Как указать исходный порт UdpPacket? - PullRequest
10 голосов
/ 21 июля 2010

Я хотел отправить 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 автоматически выбирает доступный порт.Я хочу вручную установить порт, с которого я отправляю пакеты.

Заранее спасибо за помощь!

1 Ответ

12 голосов
/ 21 июля 2010

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

UdpClient client = new UdpClient(localEndpoint);

РЕДАКТИРОВАТЬ: обратите внимание, что вы также можете указать только номер порта:

UdpClient client = new UdpClient(localPort);

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

...