![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сокеты [D5, Win2k, WinXP]
Toaster © (2003-03-13 13:19:00)Здравствуйте. У меня вопрос:
ServerSocket1.Socket.Connections[0].SendText("take_it"); //команда клиенту
for i := 0 to StringList1.Count - 1 do
ServerSocket1.Socket.Connections[0].SendText(StringList1[j] + #13); // данные
у клиента на ClientSocket1Read получаю команду и данные одновременно, т.е.: Buf = "take_itданные"
// клиент OnRead
SetLength(Buf, iLength);
Socket.ReceiveBuf(Pointer(Buf)^, iLength);
как сделать так чтобы на каждый SendText сервера один раз выполнялся OnRead клиента
Digitman (2003-03-14 08:25:00) [1]
> Malder
Не то слово) ... скоро инвалидность получу) ... помог бы ты хоть что ль) ...
Malder (2003-03-13 20:37:00) [2]Digitman, задолбало ? Твои ответы на этот вопрос все короче и короче =)))
Toaster, действительно, никак, если это TCP.
А вообще поищи, этот вопрос НЕОДНОКРАТНО обсуждался.
Вкратце, TCP протокол имеет особенность слеплять пакеты и они приходят скопом. Надо самому из разбирать
nikb (2003-03-13 17:59:00) [3]Sdelay luchsii protokol:
naprimer esli hichesh poluchat stroki: polzui #13 razdelitelem strok i vse.
Sheriff (2003-03-13 13:33:00) [4]шли по 1 символу... ;)
Digitman (2003-03-13 13:28:00) [5]
> как сделать так чтобы на каждый SendText сервера один раз
> выполнялся OnRead клиента
никак.