Главная страница
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.062 c
4-1091004304
Sasha73
2004-07-28 12:45
2004.09.19
Как культурно закрыть процесс ?


4-1091477601
akvilon
2004-08-03 00:13
2004.09.19
WndClassEx.cbWndExtra (cbClsExtra)


14-1094067102
Sanek_metaller
2004-09-01 23:31
2004.09.19
Где в реестре найти список сервисов?


14-1094126565
nasty
2004-09-02 16:02
2004.09.19
разработка универсальных структур бд...


4-1091136573
BaG
2004-07-30 01:29
2004.09.19
Как свернуть окно в "Область уведомлений" (правый нижний угол)?