Форум: "Сети";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];
ВнизСтранная фича ... 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.077 c