![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
Icer
C/C
Java
LUA
展开
-
IOCP中为什么使用WSAIoctl获取AcceptEx函数指针
Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAcceptExSockAddrs以及其他Microsoft将在以后版本的windows里。 在运行WinNT和Win2000的系统上,这些APIs在Microsoft提供的DLL(mswsock.dll)里实现,可以通过链接mswsock.转载 2011-12-11 00:52:15 · 2709 阅读 · 3 评论 -
IOCP中CompletionKey(完成键)与Overlapped(重叠结构体)的区别
BOOL GetQueuedCompletionStatus( HANDLE CompletionPort, // 完成端口句柄 LPDWORD lpNumberOfBytes, // 传送数据字节数 PULONG_PTR lpCompletionKey, // 完成键原创 2011-12-11 16:55:55 · 3289 阅读 · 2 评论 -
IOCP之accept、AcceptEx、WSAAccept的区别
1. accept、WSAAccept是同步操作,AcceptEx是异步操作2. WSAAccept函数在accept函数基础上添加了条件函数判断是否接受客户端连接3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作原创 2011-12-09 20:44:31 · 2495 阅读 · 0 评论 -
Winsock工作模型
Winsock工作模型 ( 转 )首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一转载 2013-05-28 22:44:30 · 675 阅读 · 1 评论