【问题标题】:how I can set my port in forwarding on a udp connection?如何在 udp 连接上设置我的端口转发?
【发布时间】:2021-12-30 22:30:19
【问题描述】:

我想在我的计算机和另一台计算机之间创建一个 UDP 连接,这样我的端口是 8000,目标端口是 8000。然后我可以在连接上发送和接收数据包。我的问题是我无法指定自己的端口,而是创建了一个随机端口用于发送。

IPEndPoint endpoint = new IPEndPoint (DesIp, 8000);
UdpClient udpSender = new UdpClient();
udpSender.Connect(endpoint);

IPAddress Client = IPAddress.Parse("MyIp");
endpoint = new IPEndPoint (Client, 8000);
UdpClient udpListener = new UdpClient();
udpListener.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
udpListener.Client.Bind(endpoint );

在侦听模式下,我在我的 8000 端口上从另一个 8000 计算机端口接收数据包。但是当我想发送一个数据包时,会在我的系统上创建一个随机端口作为发送方,并将其发送到 8000 目标端口。我希望我在发送模式下的端口也为 8000。 可以随时启用监听或转发模式。

【问题讨论】:

    标签: c# udp connection


    【解决方案1】:

    如果您花一点时间查看UdpClient 的文档,您会注意到确实可以指定UdpClient 绑定到的本地端口:public UdpClient (int localPort)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 2015-02-20
      • 2012-04-10
      • 2019-07-27
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多