我想用 C# 编写一个点对点的聊天程序。我想弄清楚网络将如何工作。我知道这个概念是每个对等方同时是客户端和服务器。它可以连接和被连接。但我的问题是,如何在不将端口转发到该计算机的情况下连接到路由器后面的计算机?我知道像 Bittorrent 这样的东西可以毫无问题地做到这一点。我打算使用跟踪器来保留对等方及其监听端口的列表,但我仍然不明白如何解决路由器问题。有人可以解释一下吗?
最佳答案
除了 John Feminella 的回答之外,您还可以考虑使用许多消费者网络设备支持的 UPNP 服务。
关于c#对等网络-绕过路由器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2710252/