关于socket通信bind 返回值错误:10049

在本机上写了一个简单的基于TCP的客户端和服务器端的通信程序,服务器端程序开启的时候总是提示:bind错误,用WSAGetLastError()获取错误类型为10049。

memset(&server_addr,0,sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port =htons(7000);
server_addr.sin_addr.s_addr=inet_addr(INADDR_ANY);

对于10049错误类型的解释为:

1 0 0 4 9 —W S A E A D D R N O TAVA IL
不能分配请求的地址。A P I 调用中指定的地址对那个函数来说无效时,就会产生这样的错误。例如,若在b i n d 调用中指定一个I P 地址,但却没有对应的本地I P 接口,便会产生这样的错误。另外,通过c o n n e c t 、W S A C o n n e c t 、s e n d t o 、W S A S e n d To 和W S A J o i n L e a f 这四个函数为 准备连接的远程计算机指定端口0 时,也会产生这样的错误。

换了几个不同的端口,错误依旧.网上查找原因,也没得到解决。关掉防火墙也没得到解决。最后把:server_addr.sin_addr.s_addr=inet_addr(INADDR_ANY);

改为:server_addr.sin_addr.s_addr=inet_addr(“127.0.0.1”);

错误解决。不明白为何会这样。

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/374484.html

更多阅读

关于金风科技002202 的思考:中国的金风,世界的金风。

一,背景:资料来自公司官网。关于金风科技新疆金风科技股份有限公司(“金风科技”)是全球领先的风电设备研发及制造企业以及风电整体解决方案提供商。公司拥有自主知识产权的直驱永磁技术,代表着全球风力发电领

关于karachi三大港口KICT/QICT/PICT):_footless

关于karachi港口(KICT/QICT/PICT):1, 首先, 一般到KARACHI的路线是:先到中东dubai,再回头到KARACHI; (也有极个别倒过来走的)2, 三个码头的区别:(KICT/PICT就像赤湾和蛇口)卡拉奇国际集装箱码头(KICT=KARACHI INTERNATIONALCONTAINER TERM

声明:《关于socket通信bind 返回值错误:10049》为网友闭上眼分享!如侵犯到您的合法权益请联系我们删除