这个话题类似于这个帖子。
我对网络编程的主题还比较新,除了在单个本地机器上进行基本的TCP/UDP之外,从未做过其他任何事情。现在我正在开发一个需要P2P网络支持的应用程序。更具体地说,我需要应用程序在没有服务器进行客户端匹配的情况下通过互联网连接和通信。
我知道并且假设几乎所有用户都在路由器后面,这使得这个过程变得复杂,因为两个客户端都无法初始化对另一个客户端的直接连接。
我知道UPnP是一种选项,可以允许端口转发而不需要用户手动配置,但目前这不是一个选项。有没有办法实现我的目标,或者我需要那个服务器?