完成端口笔记
尘雨
一个工匠
展开
-
开发完成端口服务器过程中,实现post两次完成调用的问题和最终解决
最近这两天在开发完成关口通信服务端的时候,遇到一个问题,通信协议的封装很简单,服务端同时接收的数据包分为两种,为叙述简便,分为A and B,A和B包长不相同,两种数据包没有固定包头来区分,于是只能根据包长字节数来区分。完成端口的流程不用多说了,单句柄数据保存套接字,单IO操作数据保存重叠结构和操作类型,操作类型分为三种RECVA 1RECVB 2SEND 0我在WSAAccept接受原创 2005-10-11 09:54:00 · 3269 阅读 · 5 评论 -
TIP 5: IOCP cleanup. (IOCP清理)
TIP 5: IOCP cleanup. (IOCP清理)The most important thing to remember when performing ICOP cleanup is the same when using overlapped I/O: do not free an overlapped structure if the I/O for it has not y原创 2006-09-12 22:25:00 · 1541 阅读 · 0 评论 -
TIP 4: I/O completion packet queuing behavior. I/O完成包的队列行为
TIP 4: I/O completion packet queuing behavior. The order in which I/O completion packets are queued in the IOCP is not necessarily the same order the Winsock2 I/O calls were made. Additionally, if翻译 2006-09-12 21:46:00 · 1417 阅读 · 0 评论 -
I/O Completion Ports-I/O完成端口
I/O Completion Ports I/O completion ports are the mechanism by which an application uses a pool of threads that was created when the application was started to process asynchronous I/O requests. The翻译 2006-10-12 17:59:00 · 2465 阅读 · 0 评论 -
关于WSARECV与WSASEND,SOCKET_ERROR关闭997异常的问题
原文链接:http://www.xixis.net/doserver.net//read.php/2063.htm最近写一个IOCP的服务器程序, 在WSARECV出现SOCKET_ERROR后,关闭与之相关的SOCKET结果出现异常997。 在网上找到一篇不错的文章,。 应该是windows网络编程第二版里面提到过。现在整理一下。1:在IOCP中投递WSASend返回转载 2012-06-11 21:00:43 · 4064 阅读 · 0 评论 -
GetQueuedCompletionStatus的返回值(本人翻译自msdn)
Return ValuesIf the function dequeues a completion packet for a successful I/O operation from the completion port, the return value is nonzero. The function stores information in the variables point翻译 2005-10-07 08:55:00 · 7324 阅读 · 2 评论