-
Всем здравствуйте! Пишу клиет-серверное приложение, использую ServerSocket и ClientSocket соответственно. На событие OnClientRead (у сервера) повешано следующее: richedit1.Lines.Add(Socket.ReceiveText); Но при интенсивном приёме бывают такие моменты, когда сливаются предыдущая принятая строка и текущая. Кто нибудь сталкивался с таким чудом? -)) Заранее спасибо за ответы!
-
Спасибо, разобрался =) Да, действительно, такая проблема существует, вроде бы штатно никак не решается. Я решл так - к каждой переданой клиентом строке добавляю непечатный символ (#04, например), ана стороне сервера парсю строку.
-
> такая проблема существует
Это не проблема, а нормальное поведение поточно-ориентированного транспортного протокола, на котором базируется компонент.
> каждой переданой клиентом строке добавляю непечатный символ > (#04, например), ана стороне сервера парсю строку
Решение имеет право на жизнь, но оно пригодно только для строковых данных.
|