1

我正在做一个项目,该项目涉及制作一个使用 TCP 连接到其客户端的服务器。在现实生活中,它可能位于防火墙/nat/代理之后。

那么,我将如何建立连接?

我研究了 TCP 打孔。是这样吗?

是否有任何现有的库,这样我就不必从头开始编码?

4

1 回答 1

0

如果您只有一台服务器和 N 个客户端使用 TCP 连接到该服务器,通常的方法是将其映射到 Firewall/Nat。因此,从外部访问某个 tcp 端口的所有内容都会重定向到您的服务器。

当您有多个需要从 LAN 外部访问的客户端时使用打孔,例如 VoIP 应用程序 (Skype),这样就不需要应用程序的每个用户都必须配置他的防火墙/NAT。

于 2013-05-03T13:30:29.983 回答