Главная страница
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.48 MB
Время: 0.048 c
4-1091610721
Ven
2004-08-04 13:12
2004.09.19
TAPI


14-1094114473
maksim
2004-09-02 12:41
2004.09.19
удаление символов строки при нажатии кнопки


1-1094045974
Wolfram
2004-09-01 17:39
2004.09.19
Все еще про ttime


1-1094113972
ZemA
2004-09-02 12:32
2004.09.19
События происходят дважды. Это нормально?


10-1038487107
Павел
2002-11-28 15:38
2004.09.19
просьба помочь