Tag: p2p

两台计算机之间的通信没有打开端口,使用第三台计算机设置连接

假设我有一台服务器,并且有两个客户端连接到它。 (通过TCP,但没关系) 我的目标是允许这两个客户端之间的直接连接。 这是为了允许两个玩家之间的直接语音联系,例如,他们可能已经安装的任何其他不需要服务器交互的客户端插件(比如在两者之间玩某种随机游戏)。 服务器可以帮助您建立连接。 从duskwuff的回答中,我得到了几个线索: http://en.wikipedia.org/wiki/STUN描述了这样做的算法,以及 http://en.wikipedia.org/wiki/UDP_hole_punching 从那些,我有更多的线索: http://www.h-online.com/security/features/How-Skype-Co-get-round-firewalls-747197.html http://nutss.gforge.cis.cornell.edu/stunt.php – TCP的可能的STUN实现 随着时间的推移,我可以为我的计划找到一些东西。 现在我正在使用C ++和TCP(Qt套接字或Boost套接字),但如果需要,我不介意在C中执行UDP并将其包装起来。 对于任何具有C和C ++经验的程序员来说,可以通过链接到示例程序,更新的库或任何其他有用的信息来获得更轻松的提示。 一个文档化,灵活和有效的C ++ TCP实现将是最好的,但我将采取我得到的!