永发信息网

socket中bind函数绑定的IP是什么

答案:4  悬赏:10  手机版
解决时间 2021-04-13 23:47
  • 提问者网友:你挡着我发光了
  • 2021-04-13 16:24
socket中bind函数绑定的IP是什么
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-04-13 17:55
所谓bind,就是指绑定本地接受端口。
指定ip,是为了分辨多ip主机。
bind是服务端调用的函数,绑定的是服务端的IP,假设服务端有多个网卡,即会有多个IP,这个时候我们可以选择用bind绑定其中一个IP,那么服务端只接收该IP上某端口的数据。
如果bind绑定的是INADDR_ANY,即表示所有发送到服务器的这个端口,不管是哪个网卡/哪个IP地址接收到的数据,都由这个服务端进程进行处理。
全部回答
  • 1楼网友:思契十里
  • 2021-04-13 21:09
绑定的是本机IP
  • 2楼网友:白昼之月
  • 2021-04-13 20:13
INADDR_ANY 实际上的值是0; 这个表示 内核会根据进程运行,自己选举一个临时的ip 地址。
和你指定一个ip地址是相同的。只不过,使用INADDR_ANY,这个ip地址是内核自己选举出来的。
  • 3楼网友:罪歌
  • 2021-04-13 19:33
bind是服务端调用的函数,绑定的是服务端的IP,假设服务端有多个网卡,即会有多个IP,这个时候我们可以选择用bind绑定其中一个IP,那么服务端只接收该IP上某端口的数据。
如果bind绑定的是INADDR_ANY,即表示所有发送到服务器的这个端口,不管是哪个网卡/哪个IP地址接收到的数据,都由这个服务端进程进行处理。追问Soga,那意思就是绑定的是本机的某个IP咯?如果是多网卡的话。追答对的,没错,如果是INADDR_ANY就可以认为是绑定所有的网卡IP
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯