【发布时间】:2013-04-27 21:42:14
【问题描述】:
我正在做一个项目,该项目涉及制作一个使用 TCP 连接到其客户端的服务器。在现实生活中,它可能位于防火墙/nat/代理之后。
那么,我将如何建立连接?
我研究了 TCP 打孔。是这样吗?
是否有任何现有的库,这样我就不必从头开始编写代码了?
【问题讨论】:
标签: networking tcp network-programming firewall
我正在做一个项目,该项目涉及制作一个使用 TCP 连接到其客户端的服务器。在现实生活中,它可能位于防火墙/nat/代理之后。
那么,我将如何建立连接?
我研究了 TCP 打孔。是这样吗?
是否有任何现有的库,这样我就不必从头开始编写代码了?
【问题讨论】:
标签: networking tcp network-programming firewall
如果您只有一台服务器和 N 个客户端使用 TCP 连接到该服务器,通常的方法是将其映射到 Firewall/Nat。因此,从外部访问某个 tcp 端口的所有内容都会重定向到您的服务器。
当您有多个需要从 LAN 外部访问的客户端时使用打孔,例如 VoIP 应用程序 (Skype),这样就不需要应用程序的每个用户都必须配置他的防火墙/NAT。
【讨论】: