Я хотел отправить 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 выбирают доступный порт автоматически. Я хочу вручную установить порт, от которого я отправляю пакеты.
Спасибо за Вашу справку заранее!
Попробуйте указать конечную точку при создании UdpClient
:
UdpClient client = new UdpClient(localEndpoint);
EDIT: Обратите внимание, что вы также можете указать только номер порта:
UdpClient client = new UdpClient(localPort);
Это может быть несколько проще :)