передача файлов по сети

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Нашел я в чем загвоздка, но сейчас не имею дельфы под рукой, а так вспомнить не могу, помню что-то заменил

Код: Выделить всё

AThread.Connection.Socket.Send(p^, 256);  
На что-то подобное

Код: Выделить всё

AThread.binding.Send(p^, 256);   
Скорее всего что еще пропустил, но если надо кричите, я выложу как правильно.
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

А еще пришел к выводу что у idTCPServer в разделе binding надо указать ip машины на которой будет серверная часть запускатся, иначе говорит Socket error...
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

А еще пришел к выводу что у idTCPServer в разделе binding надо указать ip машины на которой будет серверная часть запускатся, иначе говорит Socket error...
Создаем новую форму, кладем на неё IdTCPServer, в строке bind указываем, какие адреса и порты он будет "слушать".
Вот тут это и написано :)
С уважением, Lost Angel...
Rumata
Сообщения: 2
Зарегистрирован: 19 апр 2007, 10:14

LAngel, передача файлов по сетке с помощью IdTCPServer1 и IdTCPClient1 это конечно хорошо, но у КАК передать файл от клиента серверу?
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Rumata писал(а):LAngel, передача файлов по сетке с помощью IdTCPServer1 и IdTCPClient1 это конечно хорошо, но у КАК передать файл от клиента серверу?
POST запросом.
2B OR NOT(2B) = FF
Rumata
Сообщения: 2
Зарегистрирован: 19 апр 2007, 10:14

Absurd,Это как? можно подробней. я Indi недавно начал использовать.
Kill Love
Сообщения: 4
Зарегистрирован: 07 фев 2008, 09:28

Dr_Grizzly писал(а):Есть еще проблема, я заремарил всю эту процедуру. Задал в binding
ip адрес одной из машины в сети на которой будет клиетнская часть, и указал 20 порт, ну как я думаю можно ведь любой порт указать, хоть 5000? Потом задал свойство active=true, запустил прогу, а она сказал Socket Error # 10049 что еще нужно было сделать? Или что я не так сделал???
Есть такое понятие как зарезервированные порты тобишь 20 и 21 относиться к FTP вот и возникает конфликт.
Жизнь надо прожить так чтоб на том свете удивились и сказали, анука повтори.
makshimik
Сообщения: 2
Зарегистрирован: 25 окт 2009, 02:28

Есть проблема. Перепробовал кучу разных способов передавать файлы через сеть с помощью idTCPClient -idTCPServer - в локальной сети все работает изумительно, а вот через Инет передает буквально несколько десятков байт, а затем ошибка и дисконнект. Сначала пробовал передавать потоком, потом пытался поделить на части и передавать сначала потоками поменьше, потом целыми по 4 байта, потом целыми по 8 байт, потом строками - 128 байт - все одно. Мож кто сталкивался с подобным???
З.Ы.
Read Until Disconnect не годится - соединение должно сохраняться.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Я вот как то не использую никаких компонентов. Winsock - и этим все сказано, рулит не по-детски и никакой компонент его не заменит.
It's a long way to the top if you wanna rock'n'roll
makshimik
Сообщения: 2
Зарегистрирован: 25 окт 2009, 02:28

А нет ли книженции по Winsock на русском языке и очень желательно с примерами на Дельфи??? Буду весьма благодарен.
Ответить