Страница 2 из 3

Добавлено: 28 окт 2005, 13:09
Dr_Grizzly
Нашел я в чем загвоздка, но сейчас не имею дельфы под рукой, а так вспомнить не могу, помню что-то заменил

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

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

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

AThread.binding.Send(p^, 256);   
Скорее всего что еще пропустил, но если надо кричите, я выложу как правильно.

Добавлено: 28 окт 2005, 13:10
Dr_Grizzly
А еще пришел к выводу что у idTCPServer в разделе binding надо указать ip машины на которой будет серверная часть запускатся, иначе говорит Socket error...

Добавлено: 28 окт 2005, 13:54
LAngel
А еще пришел к выводу что у idTCPServer в разделе binding надо указать ip машины на которой будет серверная часть запускатся, иначе говорит Socket error...
Создаем новую форму, кладем на неё IdTCPServer, в строке bind указываем, какие адреса и порты он будет "слушать".
Вот тут это и написано :)

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

Добавлено: 19 апр 2007, 10:25
Rumata
LAngel, передача файлов по сетке с помощью IdTCPServer1 и IdTCPClient1 это конечно хорошо, но у КАК передать файл от клиента серверу?

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

Добавлено: 19 апр 2007, 13:10
Absurd
Rumata писал(а):LAngel, передача файлов по сетке с помощью IdTCPServer1 и IdTCPClient1 это конечно хорошо, но у КАК передать файл от клиента серверу?
POST запросом.

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

Добавлено: 19 апр 2007, 13:58
Rumata
Absurd,Это как? можно подробней. я Indi недавно начал использовать.

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

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

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

Добавлено: 25 окт 2009, 02:36
makshimik
Есть проблема. Перепробовал кучу разных способов передавать файлы через сеть с помощью idTCPClient -idTCPServer - в локальной сети все работает изумительно, а вот через Инет передает буквально несколько десятков байт, а затем ошибка и дисконнект. Сначала пробовал передавать потоком, потом пытался поделить на части и передавать сначала потоками поменьше, потом целыми по 4 байта, потом целыми по 8 байт, потом строками - 128 байт - все одно. Мож кто сталкивался с подобным???
З.Ы.
Read Until Disconnect не годится - соединение должно сохраняться.

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

Добавлено: 25 окт 2009, 11:23
somewhere
Я вот как то не использую никаких компонентов. Winsock - и этим все сказано, рулит не по-детски и никакой компонент его не заменит.

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

Добавлено: 25 окт 2009, 13:41
makshimik
А нет ли книженции по Winsock на русском языке и очень желательно с примерами на Дельфи??? Буду весьма благодарен.