在对套接字进行“监听”之前,我必须先将其绑定到一个地址。为什么?在我看来,我不应该被迫选择一个特定的地址,而应该能够在所有地址上监听该端口。即使我绑定到 127.0.0.1,似乎仍然可以从远程计算机连接到该套接字。那么,将地址绑定到套接字上真正的作用是什么?
绑定地址是确定服务器端口开放的接口的过程。 绑定到0.0.0.0是一种特殊情况,当你想要监听与接口相连的所有IP地址时使用。 而将地址绑定到127.0.0.1则只对能够连接到本地主机(例如本地进程)的代码可见。