2013-05-31 3 views
0

Есть ли способ (в .NET framework) установить исходный порт в UDP-пакете без использования вызова Socket.Bind? Этот конкретный сокет отправляет только данные. Я использую метод SendTo, который принимает удаленный адрес и порт. Я не хочу ничего связывать. Однако мое клиентское программное обеспечение использует исходный порт пакета UDP для пути возврата.установить порт источника на разъем UDP без использования привязки?

ответ

0

Установка адреса источника и порта является цельной целью вызова привязки. Почему вы хотите избежать его вызова? Что вы думаете о том, что привязка сокета делает то, что вы не хотите делать?

Нет, не существует второго/альтернативного способа установки адреса источника и порта. Связывание сокета - единственный и единственный способ сделать это.

+0

Некоторые из других сообщений на SO, казалось, указывали на то, что было увеличение производительности, если бы я использовал отдельные сокеты для отправки и получения данных. Ни в коем случае я не могу получить блок отправки или наоборот. – Brannon

+0

Что происходит с вызовом bind с параметром адреса? Кажется, что он должен просто взять порт. – Brannon

+1

Эта претензия «выигрыша производительности» меня удивляет ... или она применяется только в каком-то конкретном контексте, и я не имею в виду, что это за контекст. Во всяком случае, нет абсолютно никакой причины, по которой получение должно блокироваться при отправке или наоборот. – Celada

Смежные вопросы