Использование одного объекта сокета для отправки и получения нескольких сокетов в C #

В C # у меня есть серверное приложение с несколькими подключенными клиентами. Я буду отслеживать IP-адрес и порт только при создании экземпляра нового сокета после принятия. Мой вопрос в том, что, используя только один объект сокета, я могу разместить отправку и получение? Возможно ли для синхронных и асинхронных сокетов? Примеры будут полезны. Заранее спасибо.


person yoitsfrancis    schedule 15.02.2011    source источник


Ответы (2)


Это возможно с UDP, это невозможно с TCP, и, поскольку вы упомянули Accept(), я предполагаю, что вы используете TCP, и поэтому это невозможно ...

person Len Holgate    schedule 15.02.2011

Вы должны использовать объект сокета, который возвращается методом accept, для отправки и получения конкретному клиенту. вы не можете использовать один сокет для всех клиентов. сокет - это конечная точка, через которую осуществляется связь

person Mubashir Khan    schedule 15.02.2011