Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
4-1092036738
}|{yk
2004-08-09 11:32
2004.09.19
Как бы попроще получить иконку приложения?


4-1091733496
Alex870
2004-08-05 23:18
2004.09.19
Процессы и трэды


10-1039631715
frodo
2002-12-11 21:35
2004.09.19
В статье Создание CORBA-сервера для досту к данным &#xA0;Delphi4


1-1094464161
NewDelpher
2004-09-06 13:49
2004.09.19
TMainMenu и клавиша F10


14-1093842147
Vlad Oshin
2004-08-30 09:02
2004.09.19
Не корректная печать отчетов FastReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский