如何指定UdpPacket的源端口?

rai*_*syn 10 c# networking network-programming udpclient

我想将UdpPacket发送到特定的远程主机(我已经知道公共IP和端口).我想使用C#的UdpClient类.

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);
}
Run Code Online (Sandbox Code Playgroud)

发送数据包时,UdpClient会自动选择可用端口.我想手动设置端口,从中发送数据包.

感谢您的帮助!

Jon*_*eet 12

在创建时尝试指定端点UdpClient:

UdpClient client = new UdpClient(localEndpoint);
Run Code Online (Sandbox Code Playgroud)

编辑:请注意,您也可以只指定端口号:

UdpClient client = new UdpClient(localPort);
Run Code Online (Sandbox Code Playgroud)

这可能有点简单:)