这个主题类似于这个线程
我对网络编程这个话题相当陌生,除了在一台本地机器上做基本的 TCP/UDP 之外,从来没有做过任何事情。现在我正在开发一个需要 P2P 网络支持的应用程序。更具体地说,我需要应用程序通过 Internet 连接和通信,最好不使用服务器在客户端之间进行匹配。
我知道并假设几乎所有用户都在路由器后面,这使过程复杂化,因为两个客户端都无法初始化与另一个客户端的直接连接。
我知道 UPnP 是一个允许端口转发的选项,而无需用户手动配置,但到目前为止这不是一个选项。他们有什么方法可以实现我的目标,还是我需要那台服务器?