Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2016, 15:08   #1
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию Сервер на serversocket

Добрый день... Нужна консультация..
Есть клиент-серверное приложение, работает на компонентах serversocket1 / clientsocket1
По схеме: центр управления(clientsocket1) <-> терминалserversocket1(ждет центры) serversocket2(ждет клиентов) ) <->клиент(clientsocket1)
Большую часть времени терминал просто переадресует необходимому клиенту требуемые данные,
Вся система работы построена на обмене текстом - идентификаторами, то есть, к примеру клиенту пришел текст [sleep] и он отключается на 10 минут

Все работает исправно, но иногда возникают проблемы, например, заметил что при частой отправке (например в цикле) данные на удаленной стороне сваливаются в один пакет (приходят разом) из-за чего строки "идентификаторы" смещаются. На данный момент обхожусь циклом, и смотрю весь пакет.
Как можно это предотвратить?

Так же я думаю, возникнут сложности, если несколько клиентов отправят данные на сервер одновременно? Сообщения так же соединятся? Или нет, из-за того что отправлены разными клиентами

Последний раз редактировалось aesoem; 18.05.2016 в 15:27.
aesoem вне форума Ответить с цитированием
Старый 18.05.2016, 17:26   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

склейка пакетов это неизбежность...
и работать надо как с монолитно склеенным потоком неизвестной длинны...
должен быть протокол: заранее передаваемый размер, или разделитель... иначе никак
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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