0

与其在亚马逊和其他托管公司租用服务器(这将花费很多美元/月),是否可以设置 Java Servlet、C# WebService 或简单的 PHP 网站(带有套接字或 PHP 具有的任何网络功能)并使用作为中间服务器,客户端和服务器可以交换IP吗?

这个问题是关于 NAT 穿越、UDP 打孔等。

从技术上讲,只要中间服务器能够接收和发起连接,就足够了,对吧?中间服务器只需从客户端和服务器读取公共端点,交换它们,并启动与相反(或接近此)端点的相同连接。因此,它看起来像是一个免费的 ASP.NET 托管服务,因为 C# WebService 将使这成为可能,而不是租用 Amazon EC2 服务器来设置更全面的服务器。

4

1 回答 1

1

据我了解,答案是肯定的。不过,一个更正是,我认为您的服务器不需要启动连接,而是将服务器的端点信息保留在需要遍历的 NAT 后面,并按需将该信息发送到连接的客户端。这是一篇关于此的文章:http ://www.brynosaurus.com/pub/net/p2pnat/

于 2012-02-04T22:11:36.363 回答