Как организовать непрерывный обмен между сокетами без переподключения? - C#
Формулировка задачи:
Есть примеры синхронных клиента и сервера с использованием сокетов. А мне нужно организовать обмен данных по таймеру. Объём данных за цикл порядка 100 байт, таймер от 25 мс до 1 с. Если идти в лоб и просто в цикле создавать клиент, подключаться, отправлять, читать, отключаться, то очень скоро буфер забивается и соединение обрывается принудительно.
Интересует пока что лишь синхронный вариант, как более простой в отладке.
Как представляется мне процесс. Сервер слушает порт. Клиент отправляет ему сообщение. Сервер отвечает и ждёт следующее сообщение без разрыва связи.
Возможно, я не верно представляю себе механизм работы клиент-сервера. Буду рад разъяснениям.
Решение задачи: «Как организовать непрерывный обмен между сокетами без переподключения?»
textual
Листинг программы
if (rec == 0) break;//client disconnected
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д