11

我想将 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 会自动选择一个可用端口。我想手动设置发送数据包的端口。

提前感谢您的帮助!

4

1 回答 1

13

创建时尝试指定端点UdpClient

UdpClient client = new UdpClient(localEndpoint);

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

UdpClient client = new UdpClient(localPort);

这可能有点简单:)

于 2010-07-21T08:50:21.470 回答