可以设置Java Servlet,C#WebService或简单的PHP网站(带有套接字或PHP具有的任何网络功能),而不是在亚马逊和其他托管公司租用服务器(这将花费许多美元/月)。并使用它作为中间服务器,客户端和服务器可以用?
交换IP这个问题是关于NAT遍历,UDP打孔等等。
从技术上讲,只要中间服务器能够接收和发起连接,它就足够了吧?中间服务器只需从客户端和服务器读取公共端点,交换它们,并启动与相对(或接近此端点)端点相同的连接。所以看起来像一个免费的ASP.NET托管服务作为C#WebService可以实现这一点,而不是租用Amazon EC2服务器来设置更全面的服务器。
答案 0 :(得分:1)
据我了解,答案是肯定的。但是,我不认为您的服务器需要启动连接,而是将服务器的端点信息保留在需要遍历的NAT后面,并根据需要将该信息发送到连接客户端。这是一篇关于此的文章:http://www.brynosaurus.com/pub/net/p2pnat/