Вниз
Скачать: CL | DM;

ServerSocket и ClientSocket - "склеивание" принятых строк   Найти похожие ветки 

← →
Darth Avenger   (2008-05-27 23:36) [0]

Всем здравствуйте!

Пишу клиет-серверное приложение, использую ServerSocket и ClientSocket соответственно. На событие OnClientRead (у сервера) повешано следующее:

richedit1.Lines.Add(Socket.ReceiveText);

Но при интенсивном приёме бывают такие моменты, когда сливаются предыдущая принятая строка и текущая. Кто нибудь сталкивался с таким чудом? -)) Заранее спасибо за ответы!


← →
Darth Avenger   (2008-05-28 01:39) [1]

Спасибо, разобрался =) Да, действительно, такая проблема существует, вроде бы штатно никак не решается. Я решл так - к каждой переданой клиентом строке добавляю непечатный символ (#04, например), ана стороне сервера парсю строку.


← →
Сергей М. ©   (2008-05-28 08:13) [2]


> такая проблема существует


Это не проблема, а нормальное поведение поточно-ориентированного транспортного протокола, на котором базируется компонент.


> каждой переданой клиентом строке добавляю непечатный символ
> (#04, например), ана стороне сервера парсю строку


Решение имеет право на жизнь, но оно пригодно только для строковых данных.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
3-1227270604
nst
2008-11-21 15:30
2010.01.31
Хранимая процедура в запросе


2-1260303469
andrewtitoff
2009-12-08 23:17
2010.01.31
idHttp и TWebBrowser


4-1228146698
Пётр
2008-12-01 18:51
2010.01.31
Список окон Alt+Tab


1-1234891292
d@vinchi
2009-02-17 20:21
2010.01.31
Клиент-серверное приложе по протоколу SIP


1-1234806566
istok20
2009-02-16 20:49
2010.01.31
получить url из google chrome




   Наверх