而不是在亚马逊和其他托管公司上租用服务器(这将花费很多美元/月),是否可以设置Java Servlet、C# WebService或简单的PHP网站(具有套接字或任何网络功能),并将其用作客户端和服务器可以交换it的中间服务器?
此问题与NAT穿越、UDP打洞等相关。
从技术上讲,只要中间服务器能够接收和发起连接,就应该足够了,对吧?中间服务器只需从客户端和服务器读取公共端点,交换它们,并启动到相对(或接近此)端点的相同连接。因此,与租用亚马逊EC2服务器来设置更全面的服务器相比,作为C# WebService的免费ASP.NET托管服务似乎可以实现这一点。
发布于 2012-02-05 06:11:36
据我所知,答案是肯定的。不过有一个修正,我认为您的服务器不需要发起连接,而是保留需要穿越的NAT后面的服务器的端点信息,并根据需要将该信息发送到连接客户端。这里有一篇关于这方面的文章:http://www.brynosaurus.com/pub/net/p2pnat/
https://stackoverflow.com/questions/9044587
复制相似问题