随笔分类 -  c/c++:socket编程

摘要:1. GetQueuedCompletionStatus 返回值问题参考:http://wenku.baidu.com/view/7e205c2ced630b1c59eeb5c8.htmlReturn valueCompletionPortlpNumberOfByteslpCompletionKeylpOverlappedWSAGetLastError()连接成功1 == TRUE1 == NOT NULL0(值为0 )1 == NOT NULL1(NOT NULL)0连接超时01011121对方拒绝010111225对方关闭110110断线01011数据111 == NOT NULL110未 阅读全文
posted @ 2013-06-03 20:23 mutou3221 阅读(546) 评论(0) 推荐(0)
摘要:Windows Socket 编程 一、 Windows sockets开发概述 网络开发可被理解为:基于互联网,利用网络开发技术,开发能运行在网络上的软件,如网络游戏、聊天软件等。 Windows sockets是一套在Microsoft Windows环境下的网络编程接口,它包含一组库函数,使开发人员可以利用Windows消息驱动机制进行网络应用程序开发 Windows soc... 阅读全文
posted @ 2013-05-06 19:25 mutou3221 阅读(670) 评论(0) 推荐(0)
摘要:目录:一、为什么选用完成端口二、完成端口的概念三、完成端口的基本流程四、实现详解—主线程五、实现详解—工作者线程一、为什么选用完成端口网络通信方式大致有以下几种:同步方式:所有操作在一个线程内顺序执行,则通信操作会阻塞同一线程其他操作。同步+多线程方式:服务器端为每一个连入的客户端建立一个线程进行通信,但当客户端过多时,建立大量线程占用过多资源,而且CPU需要很多时间进行线程的切换。完成端口:让所有的通信请求排到队列中,利用事先建立的少量几个线程依次处理队列中的请求,因为线程数量少,无需用大量时间进行线程切换,提高通信性能。关于事先建立的工作者线程:这些线程的数量一般为有多少CPU就建立多少线 阅读全文
posted @ 2013-04-28 10:47 mutou3221 阅读(1656) 评论(0) 推荐(1)