【发布时间】:2017-11-01 02:14:00
【问题描述】:
我需要类似的东西:
var client = new UdpClient();
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("23.114.44.195"), 11000);
client.Connect(ep);
byte[] data = Encoding.ASCII.GetBytes("test");
client.Send(data, data.Length);
监听器在 PORT: 11000 的 IP 上运行,但我不想在我的路由器中进行端口转发(因为我想发布这个应用程序)。
那么,问题来了:如何在没有端口转发的情况下通过 UDP 发送字符串?
【问题讨论】:
-
据我所知,如果没有中间的服务器,两个客户端都可以连接,并且至少要依赖从一个到另一个的消息,这是无法完成的。
-
所以如果我想在没有服务器的情况下将某些东西发送到带有路由器的 IP,我必须进行端口转发?
-
仅端口转发或 udp 打孔或 stun 服务器
-
看看这个问题的答案中的资源,它会比我解释得更好。 stackoverflow.com/questions/575448/…
-
先谢谢了,我会读的。 UDP打孔怎么样?这是什么以及它是如何工作的?