如何指定UdpPacket的源端口?
我想将 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 自动选择可用端口。我想手动设置发送数据包的端口。
提前感谢您的帮助!
I wanted to send UdpPacket to a specific remote host (I already know the public IP and Port).
I wanted to use C#'s UdpClient class.
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);
}
When sending a packet, the UdpClient choose an available port automatically. I want to manually set the port, from which I send the packets.
Thanks for your help in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在创建
UdpClient
时指定端点:编辑:请注意,您也可以仅指定端口号:
这可能会更简单:)
Try specifying the endpoint when you create the
UdpClient
:EDIT: Note that you can also specify just the port number:
That may be somewhat simpler :)