|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2016, 15:08 | #1 |
Форумчанин
Регистрация: 24.12.2007
Сообщений: 288
|
Сервер на serversocket
Добрый день... Нужна консультация..
Есть клиент-серверное приложение, работает на компонентах serversocket1 / clientsocket1 По схеме: центр управления(clientsocket1) <-> терминалserversocket1(ждет центры) serversocket2(ждет клиентов) ) <->клиент(clientsocket1) Большую часть времени терминал просто переадресует необходимому клиенту требуемые данные, Вся система работы построена на обмене текстом - идентификаторами, то есть, к примеру клиенту пришел текст [sleep] и он отключается на 10 минут Все работает исправно, но иногда возникают проблемы, например, заметил что при частой отправке (например в цикле) данные на удаленной стороне сваливаются в один пакет (приходят разом) из-за чего строки "идентификаторы" смещаются. На данный момент обхожусь циклом, и смотрю весь пакет. Как можно это предотвратить? Так же я думаю, возникнут сложности, если несколько клиентов отправят данные на сервер одновременно? Сообщения так же соединятся? Или нет, из-за того что отправлены разными клиентами Последний раз редактировалось aesoem; 18.05.2016 в 15:27. |
18.05.2016, 17:26 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
склейка пакетов это неизбежность...
и работать надо как с монолитно склеенным потоком неизвестной длинны... должен быть протокол: заранее передаваемый размер, или разделитель... иначе никак
Не стесняемся, плюсуем!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ServerSocket и ClientSocket. Сервер не обрабатывает onClientRead | Rin | Работа с сетью в Delphi | 2 | 20.02.2014 10:00 |
ServerSocket | stalker1995s | Общие вопросы Delphi | 3 | 02.01.2013 13:17 |
Сервер на ServerSocket | casper0094 | Работа с сетью в Delphi | 6 | 23.06.2010 17:49 |
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? | TwiX | Работа с сетью в Delphi | 3 | 07.03.2010 14:28 |
ServerSocket | HTL | Работа с сетью в Delphi | 2 | 02.01.2010 22:40 |