`
xitong
  • 浏览: 6157471 次
文章分类
社区版块
存档分类
最新评论

winsock阻塞模式下错误代码10014

 
阅读更多

一触发函数就直接报了“接受错误”。我尝试把系统的错误代码打出来,从bind开始,返回0;listen 返回0,说明都成功了,再是accept后返回了 错误代码 10014,

后来去网上一找,找到这样的博客,这里引用下:

SOCKET accept(
__in SOCKET s,
__out struct sockaddr *addr,
__inout int *addrlen
);
第一个参数就是套接字描述符,第二个参数是,接受客户端基本信息的结构体,第三参数就火了,是准备接受结构体的大小,

上面的程序 int iAddrSize,传进去的时候只是把未知的iAddrSize的地址传进去,要传进去的应该是接收这些信息的基本大小啊,

所以 得加 iAddrSize = sizeof(SOCKADDR)。

这样程序就会阻塞在accept的时候。

先前一直都想把程序弄成非阻塞的,也绞尽脑汁。现在想让它阻塞都困难。这着实说明了C语言的强大·····

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics