报错显示:
(在虚拟机上可以绑定公网ip)
报错原因
有的主机有多个网卡,既有多个ip
如果只是绑定其中的一个,我们可能不能接受,或者发送全部的的消息
so
我们使用动态绑定
bind(IP:0)
凡是发给这台主机的数据,我们都要根据端口号向上交互,
简单点说,就是由端口号确定发送的主机信息。
这种将ip地址绑定成0的我们叫做
任意地址绑定 ! ! !
宏如下:
define INADDR_ANY ((in_addr_t) 0x00000000)
//使用如下:
local.sin_addr.s_addr = INADDR_ANY;