SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
来源:互联网 发布:seo外链有什么用 编辑:程序博客网 时间:2024/05/16 15:54
今天写程序时候,服务器端启动了,然后客户端总是连接不上,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上面的连接请求
- 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的区别
- WEB三层架构与MVC
- ajax 相关
- 共享内存实现进程间通讯 收藏
- 微软云计算中文博客
- 网络编程学习小结 收藏
- SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
- 外刊IT评论:对大龄程序员的五大误解(网络转载)
- How to use the CAknWaitDialog
- HDMI符合性测试的常见失败分析
- 网络编程
- 不同的运行环境 php命令行,phpcgi,同一个扩展得到不同的结果?
- 对象
- javascript:void(0)的真正含义实例分析
- 信息安全技术 收藏