Как организовать непрерывный обмен между сокетами без переподключения? - C#

Узнай цену своей работы

Формулировка задачи:

Есть примеры синхронных клиента и сервера с использованием сокетов. А мне нужно организовать обмен данных по таймеру. Объём данных за цикл порядка 100 байт, таймер от 25 мс до 1 с. Если идти в лоб и просто в цикле создавать клиент, подключаться, отправлять, читать, отключаться, то очень скоро буфер забивается и соединение обрывается принудительно. Интересует пока что лишь синхронный вариант, как более простой в отладке. Как представляется мне процесс. Сервер слушает порт. Клиент отправляет ему сообщение. Сервер отвечает и ждёт следующее сообщение без разрыва связи. Возможно, я не верно представляю себе механизм работы клиент-сервера. Буду рад разъяснениям.

Решение задачи: «Как организовать непрерывный обмен между сокетами без переподключения?»

textual
Листинг программы
   if (rec == 0)
      break;//client disconnected

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5
Похожие ответы