如何指定UdpPacket的源端口?

时间:2010-07-21 08:48:20

标签: 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);
}

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:11)

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

UdpClient client = new UdpClient(localEndpoint);

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

UdpClient client = new UdpClient(localPort);

这可能有点简单:)