我正在开发一个网络平台,它可以创建一个基本的I / O接口,以便快速/轻松地制作内容。我需要了解这一点,将任何ip或本地ip绑定到socket之间的主要区别是什么?为什么我需要绑定本地ip,为什么我需要绑定任何ip?简单但重要的问题:)
答案 0 :(得分:0)
将服务器套接字绑定到本地IP而不是0.0.0.0可能会像穷人的防火墙一样,如果您希望服务器不是对整个世界开放,而是仅对特定组开放。
例如: - 如果希望将套接字用于同一台机器中的不同进程进行通信,则可以将套接字绑定到本地ip。 - 如果您希望通过某些外部负载均衡器对其进行所有访问,则可以将套接字绑定到ip。
答案 1 :(得分:0)
请记住,TCP连接由四部分组成:源地址,源端口号,目标地址和目标端口号。
例如服务器程序将套接字绑定到本地地址,提供其中两个,并允许客户端连接到知名目的地。
当您绑定到任何地址时,它实际上并不绑定到任何地址,它只是为所有本地地址创建绑定。 (对于具有多个接口的主机,所有主机都具有该接口。)