SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
来源:互联网 发布:中文域名在线批量转码 编辑:程序博客网 时间:2024/05/24 06:34
今天写程序时候,服务器端启动了,然后客户端总是连接不上,connect返回错误号是10061,服务器积极拒绝请求。
用telnet连接一下端口,发现服务端服务没有开启,但是我程序是启动的,用netstat -a 命令看服务器是监听状态。
把流程走一遍,发现bind用的参数是INADDR_LOOPBACK,改成INADDR_ANY就OK了。
只是有些困惑,因为之前一个程序用的是INADDR_LOOPBACK运行没有问题,为何这里运行不了?
sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); // 1
sa.sin_addr.s_addr = htonl(INADDR_ANY ); //2
两者的区别
INADDR_ANY是ANY,是绑定地址0.0.0.0上的监听, 能收到任意一块网卡的连接;
INADDR_LOOPBACK, 也就是绑定地址LOOPBAC, 往往是127.0.0.1, 只能收到127.0.0.1上面的连接请求
INADDR_LOOPBACK, 也就是绑定地址LOOPBAC, 往往是127.0.0.1, 只能收到127.0.0.1上面的连接请求
0 0
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- SOCKET中INADDR_LOOPBACK和INADDR_ANY的区别
- SOCKET中INADDR_LOOPBACK和INADDR_ANY的区别
- Socket INADDR_ANY INADDR_LOOPBACK 127.0.0.1
- socket bind 之 INADDR_ANY
- socket 关于INADDR_ANY的问题
- socket bind在客户端和服务器端使用的区别
- socket INADDR_ANY
- INADDR_ANY,bind,htos(0)
- INADDR_ANY,bind,htos(0)
- socket开发中INADDR_ANY"的含义是什么?
- INADDR_ANY的用法和含义
- Eval和Bind的区别
- Eval和Bind的区别
- Bind和eval的区别
- Eval和Bind的区别
- 浅谈PE文件结构和进程内存空间结构(1)
- libgdx 显示单行文字和多行文字
- 基础总结篇:ContentProvider之读写短消息
- java.lang.IllegalStateException: getWriter() has already been called for this response
- 编程小回忆一
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- 2014阿里巴巴数据分析师面试
- org.codehaus.xfire.fault.XFireFault: Could not read XML stream.. Nested exception is javax.xml.strea
- linux ftrace
- div显示隐藏
- 带着失败出发
- Java流
- The Network Adapter could not establish the connection解决方案
- JS----打印分布,设置打印,自带的打印预览