为什么将套接字绑定到地址?

时间:2011-09-26 14:39:23

标签: sockets

在'套接'套接字之前,我必须首先将它绑定到一个地址。为什么?在我看来,我不应该选择,只应在所有地址上听取该端口。即使我绑定到127.0.0.1,似乎我仍然可以从远程计算机连接到该套接字。绑定到地址的确是做什么的?

1 个答案:

答案 0 :(得分:22)

绑定到地址确切地定义了哪个接口应该打开该服务器端口。 当你想要监听接口知道的所有IP地址时,绑定到0.0.0.0是一种特殊情况。 专门绑定到127.0.0.1应该使服务器端口可以显示可以连接到localhost的代码(例如本地进程)。