随笔分类 -  IOCP

摘要:原文链接:http://topic.csdn.net/u/20070816/10/8F73CD33-23D4-4449-A686-01EFD81876CD.html   除非有特别要求,否则你应该总是对每个连接保持一个挂起的接收pending io(使用WSARecv投递)。如果用户主动关闭连接,你的GetQueuedCompletionStatus调用将返回成功,但接收到的数据长度为0,你能根据... 阅读全文
posted @ 2010-07-18 16:35 connoryan 阅读(540) 评论(0) 推荐(0) 编辑
摘要:从毕业到现在一年的时间里,都在做通信方面的东西,因为通信往往涉及到高并发和大数据的处理,所以谁的代码只要有一丁点的问题,都会在服务器上显露无疑,所以并不能像很多的什么什么管理系统一样,效率差点没关系,反正也是企业内部使用。前事链接说到服务器这方面的,因为园子里面讨论的人也不多或者我关注的不够,所以在此链接以前的一些与服务器通信方面的讨论:① 经过一年时间的沉淀 再次回首 TCP Socket服务器编程这里有一些讨论,大家可以去看一下②浅谈线程池系列 ,正确使用异步操作这里有比较重要的IOCP与线程池相关的一些知识,大家都可以用看一下这里说明一下链接这些的原因,服务器的编程,或者说通信模块的套路 阅读全文
posted @ 2010-07-17 18:36 connoryan 阅读(2328) 评论(2) 推荐(0) 编辑
摘要:原文链接:http://www.xixis.net/doserver.net//read.php/2063.htm应该是windows网络编程第二版里面提到过。现在整理一下。 1:在IOCP中投递WSASend返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。情况一:调用WSASend发送正确... 阅读全文
posted @ 2010-07-13 18:23 connoryan 阅读(3103) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示