|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
проблема с сокетами
Добрый день!
Подскажите плз такая штука нужна. Отправляю некий запрос на удаленную машину ClientSocket1.Socket.SendText(st) В ответ если смотреть через wireshark приходит приблизительно 10-15 пакетов. Делаю чтение Memo1.Lines.Add(ClientSocket1.Socket.ReceiveText() ); ответ не приходит. Повторно отправляю второй раз sendtext приходит ответ из первого пакета, еще раз нажимаю, второй пакет отображается. Как сделать чтобы сразу все считывалось? |
#2
|
||||
|
||||
А свойство ClientType у ClientSocket1, какое значение имеет?
И как именно читаете ответ. Для чтения ответа методом ClientSocket1.Socket.ReceiveText() надо чтобы сокет имел тип ctNonBlocking и ему был задан обработчик события OnRead и в этом обработчике уже читать Код:
Memo1.Lines.Add(ClientSocket1.Socket.ReceiveText() ); |