INADDR_ANY 转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址的端口呢? 如果绑定某个具体的ip地址,你只能监听你所设置的ip地址所在的网卡的端口,其它两块网卡无法监听端口,如果我需要三个网卡都监听,那就需要绑定3个ip,也就等于需要管理3个套接字进行数据交换,这样岂不是很繁琐? 所以出现INADDR_ANY,你只需绑定INADDR_ANY,管理一个套接字就行,不管数据是从哪个网卡过来的,只要是绑定的端口号过来的数据,都可以接收到。
相关文章
- socket开发中INADDR_ANY"的含义是什么?
- Vue2.0中,“渐进式框架”和“自底向上增量开发的设计”是什么知乎回答
- c语言流程图形状什么意思,Visio中的基本流程图的各个形状的含义是什么?
- 项目分层开发中,DTO、BO、PO、VO的含义
- 移动网络应用开发中,使用 HTTP 协议比起使用 socket 实现基于 TCP 的自定义协议有哪些优势?
- String *在C#中的含义是什么?
- * HTML Body在css样式表中的含义是什么?
- 任务管理器中每一列的含义是什么?
- 在开发环境中,在tomcat中重新加载webapp的简单快捷方式是什么?
- Python开发.py脚本文件中的#!/usr/bin/python是什么意思?