我正在做一个涉及制作使用TCP连接到客户端的服务器的项目。在现实生活中,它可能位于防火墙/ nat /代理之后。
那么,我将如何建立连接?
我研究了TCP打孔。那是这样吗?
是否有任何现有的库,以便我不必从头开始编码?
答案 0 :(得分:0)
如果您只有一台服务器且N个客户端使用TCP连接到该服务器,通常的方法是将其映射到Firewall / Nat。因此,从外部点击特定tcp端口的所有内容都会重定向到您的服务器。
如果您需要从LAN外部访问多个客户端,例如VoIP应用程序(Skype),则使用“打孔”,这样就不需要应用程序的每个用户都必须配置他的防火墙/ NAT。