Как указать исходный порт UdpPacket?

Я хотел отправить UdpPacket в определенный удаленный хост (я уже знаю общедоступный IP и Порт). Я хотел использовать класс UdpClient C#.

static int Main()
{
     UdpClient client = new UdpClient();
     IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("1.2.3.4"), 9999);

     byte[] data = GetData();
     client.Send(data, data.Length, remoteEP);
}

При отправке пакета UdpClient выбирают доступный порт автоматически. Я хочу вручную установить порт, от которого я отправляю пакеты.

Спасибо за Вашу справку заранее!

10
задан raisyn 21 July 2010 в 08:48
поделиться

1 ответ

Попробуйте указать конечную точку при создании UdpClient:

UdpClient client = new UdpClient(localEndpoint);

EDIT: Обратите внимание, что вы также можете указать только номер порта:

UdpClient client = new UdpClient(localPort);

Это может быть несколько проще :)

12
ответ дан 4 December 2019 в 00:23
поделиться
Другие вопросы по тегам:

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