Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Странная фича ... TSocketClient/Server   Найти похожие ветки 

 
Оши   (2004-07-14 11:49) [0]

Заметил интерестную особенность
что когда интенсивно начинаешь передовать строку клиенту/ам
иногда к ним приходит сдвоенная строка .
например :


if (SQLEventForm->ServerS->Active)
 {
   for (int i=0;i<SQLEventForm->ServerS->Socket->ActiveConnections;i++)
    {
      SQLEventForm->ServerS->Socket->Connections[i]->SendText("Hello World!");
    }
 }

значит клиент ловит


Hello World!
Hello World!
Hello World!Hello World! // а потом оппа , и видишь что сдвоенно
Hello World!                  


собсвенно как то неприятно :)

в чем может быть проблема ?
может кто сталкивался ?


 
Анонимщик ©   (2004-07-14 12:04) [1]

Сокет гарантирует попадание данных к другой стороне в том же порядке, в каком они были отправлены, и больше ничего. Решение в том, чтобы сначала передавать заголовок, одно из поле которого - размер далее идущего логического куска данных.


 
Оши   (2004-07-14 12:08) [2]

ну про это я уже думал :)
просто думал это можно решить как о по другому ...


 
Digitman ©   (2004-07-14 12:45) [3]


> это можно решить как о по другому


можно.
воспользуйся, например, компонентами TIdTCPServer/TIdTCPClient, но про неблок.режим при  этом забудь


 
Оши   (2004-07-14 14:15) [4]

TIdTCPServer/TIdTCPClient
у себя нашел только TCPServer/TCPClient

да и можно по подробнее что за
 "но про неблок.режим при  этом забудь"
это как ?


 
Digitman ©   (2004-07-14 15:35) [5]


> это как ?


это так : нет в Инди-компонентах  ни OnRead ни OnWrite .. все транспортные вызовы выполняются синхронно


 
Оши   (2004-07-14 16:22) [6]

понятно ...



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
3-1092894876
Рупор
2004-08-19 09:54
2004.09.19
Buckup по расписанию


1-1094480818
QQ
2004-09-06 18:26
2004.09.19
Глюк с массивами


1-1094018106
Zhekson
2004-09-01 09:55
2004.09.19
Как из полного пути к экзэшнику выделить только имя?


14-1093807996
Феликс
2004-08-29 23:33
2004.09.19
Респект нашим спортсменам.


3-1093252815
InVariantian
2004-08-23 13:20
2004.09.19
Хранимая процедура и массив