2009-09-29 70 views

回答

1

通常你绑定你的监听套接字INADDR_ANY(在C - 其他变化基于语言),这基本上是0.0.0.0。这意味着如果指向任何机器配置的地址(包括localhost(127.0.0.1)),就会发生连接。如果你将监听套接字绑定到一个特定的地址上(在C中,你使用与客户端套接字的远端相同的方式构建这个数据结构),那么套接字将被绑定到特定的地址。如果您的主机有多个地址(不包括本地主机),那么您可以将多个侦听套接字绑定到相同的端口号,只要它们绑定到不同的IP地址,并且它们都不绑定到INADDR_ANY。

请注意,如果绑定到本地主机,则只有来自本地机器的连接将被接受,因为没有其他机器可以使用该地址与该机器进行通信。

相关问题