Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сокеты [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 клиента


никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо