Задать вопрос

Как реализовать считывание данных из сокета C#?

Есть метод Socket.Receive, который считывает данные из сокета... Что если в рамках общения с клиентом он будет посылать мне пакеты неопределённое число раз, не писать же мне 50 Receive - ов?

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

Подскажите, как единожды выделить сокет и принимать пакеты так много раз, пока клиент не инициирует закрытие сокета?
  • Вопрос задан
  • 3245 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@plasticmirror
TCP? UDP? HTTP?
TcpListener, HttpListener
если так уж хочется на сокетах - крутись в цикле пока шотдаун не прилетит
примеров гугл полон, первая же ссылка msdn.microsoft.com/en-us/library/6y0e13d3(v=vs.110...
Ответ написан
Комментировать
vipuhoff
@vipuhoff
Вообще если посмотреть в сторону Remoting есть вероятность закопать сокеты глубоко под землю
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы