如何指定UdpPacket的源端口?

发布于 2024-09-11 05:44:18 字数 383 浏览 5 评论 0原文

我想将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏天碎花小短裙 2024-09-18 05:44:18

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

UdpClient client = new UdpClient(localEndpoint);

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

UdpClient client = new UdpClient(localPort);

这可能会更简单:)

Try specifying the endpoint when you create the UdpClient:

UdpClient client = new UdpClient(localEndpoint);

EDIT: Note that you can also specify just the port number:

UdpClient client = new UdpClient(localPort);

That may be somewhat simpler :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文