任何ip和本地ip绑定?

时间:2013-07-25 12:15:12

标签: c++ sockets tcp udp bind

我正在开发一个网络平台,它可以创建一个基本的I / O接口,以便快速/轻松地制作内容。我需要了解这一点,将任何ip或本地ip绑定到socket之间的主要区别是什么?为什么我需要绑定本地ip,为什么我需要绑定任何ip?简单但重要的问题:)

2 个答案:

答案 0 :(得分:0)

将服务器套接字绑定到本地IP而不是0.0.0.0可能会像穷人的防火墙一样,如果您希望服务器不是对整个世界开放,而是仅对特定组开放。

例如:   - 如果希望将套接字用于同一台机器中的不同进程进行通信,则可以将套接字绑定到本地ip。   - 如果您希望通过某些外部负载均衡器对其进行所有访问,则可以将套接字绑定到ip。

答案 1 :(得分:0)

请记住,TCP连接由四部分组成:源地址,源端口号,目标地址和目标端口号。

例如服务器程序将套接字绑定到本地地址,提供其中两个,并允许客户端连接到知名目的地。

当您绑定到任何地址时,它实际上并不绑定到任何地址,它只是为所有本地地址创建绑定。 (对于具有多个接口的主机,所有主机都具有该接口。)