我想将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会自动选择可用端口。我想手动设置端口,我从中发送数据包。
提前感谢您的帮助!
答案 0 :(得分:11)
尝试在创建UdpClient
时指定端点:
UdpClient client = new UdpClient(localEndpoint);
编辑:请注意,您也可以只指定端口号:
UdpClient client = new UdpClient(localPort);
这可能有点简单:)