一触发函数就直接报了“接受错误”。我尝试把系统的错误代码打出来,从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语言的强大·····
分享到:
相关推荐
Winsock错误代码 Winsock错误代码 Winsock错误代码
源码展示了采用非阻塞模式WinSock编程的服务器和客户端,建立连接后,在服务器窗口输入空格会向所有客户端发送一条字符串消息。 WinSock解决方案下的Client、Server工程分别为服务器和客户端,NetWork工程为稍作封装...
vc异步非阻塞WINSOCK_API经典源代码
1、把发送、接收消息转为 Window窗口句柄的消息 2、可以只用一个主线程即负责界面、又负责socket通信,而界面不会卡 3、构建了一个Server可以与多个Client连接的模型。 4、基于VC6.0平台,源作者的源码基于VS2008....
Winsock错误代码 txt 的 希望对大家有所帮助...
Winsock错误代码的中文解释。
winsock有关的不少源代码例子,非常丰富。涵盖了很多关于网络编程相关的应用。
winsock多线程阻塞网络通信源码,经典实验
常用的winsock错误代码,包括说明。
Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo 使用 WSAAsyncSelect 实现 https://blog.csdn.net/qq_29542611/article/details/84202411
运行winsock构建基于CS模式的网络通信
C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK2C语言头文件 WINSOCK...
不理解winsock的通讯原理的,一看就明白。
WINSOCK_UDP_DELPHI源代码,WINSOCK_UDP_DELPHI源代码.
自己编辑的,学习过得,下载的关于winsock编程的源代码程序
有一位CSDN的朋友不明白如何利用Winsock控件进行多用户之间的网络通讯,俺随手写了一个,希望对有此方面需要的朋友有所帮助!
用尽量简洁的代码揭示这些应用程序的本质,对WinSock的不同特性做了详细的分析。 代码中实现的主要协议有:Echo、Ping、Traceroute、Daytime、Bootp、MSG、SNTP、Finger、HTTP、FTP等。了解它 们的设计原理、工作...
用Winsock穿透各种代理-精品源代码 用Winsock穿透各种代理-精品源代码
WinSock
关于winsock的几个基本知识 1。TCP/IP协议(传输控制网际协议) 四层协议 应用层 HTTP, SMTP, FTP, POP3协议 传输层/网络层 IP/ICMP协议(TCP/IP) 链路层 Ethernet ppp点对点协议 1)ARP协议为地址解析协议 2)RARP...