Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个项目,该项目涉及制作一个使用 TCP 连接到其客户端的服务器。在现实生活中,它可能位于防火墙/nat/代理之后。
那么,我将如何建立连接?
我研究了 TCP 打孔。是这样吗?
是否有任何现有的库,这样我就不必从头开始编码?
如果您只有一台服务器和 N 个客户端使用 TCP 连接到该服务器,通常的方法是将其映射到 Firewall/Nat。因此,从外部访问某个 tcp 端口的所有内容都会重定向到您的服务器。
当您有多个需要从 LAN 外部访问的客户端时使用打孔,例如 VoIP 应用程序 (Skype),这样就不需要应用程序的每个用户都必须配置他的防火墙/NAT。