导航

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页

2015年4月21日

摘要: TCHAR pStr[] = _T("this is a test!"); void* p = (void*)pStr; TRACE(_T("pStr is %s\n"), pStr); //后台输出ASSERT(NULL == pStr); //条件为假... 阅读全文

posted @ 2015-04-21 15:56 ggzone 阅读(116) 评论(0) 推荐(0) 编辑

2015年4月15日

摘要: 高吞吐率: 高并发连接: 阅读全文

posted @ 2015-04-15 16:04 ggzone 阅读(111) 评论(0) 推荐(0) 编辑

摘要: 高吞吐率: 高并发连接: 阅读全文

posted @ 2015-04-15 16:03 ggzone 阅读(122) 评论(0) 推荐(0) 编辑

摘要: IOCP的缓冲区:应用程序的缓冲区套接字的缓冲区TCP的缓冲区 两个会造成WSAENOBUFS错误的原因:锁定页面达到上限非分页页面达到上限 阅读全文

posted @ 2015-04-15 15:55 ggzone 阅读(313) 评论(0) 推荐(0) 编辑

摘要: IOCP的缓冲区:应用程序的缓冲区套接字的缓冲区TCP的缓冲区 两个会造成WSAENOBUFS错误的原因:锁定页面达到上限非分页页面达到上限 阅读全文

posted @ 2015-04-15 15:55 ggzone 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 1.WinSock的初始化#include#include#include#pragma comment(lib, "WS2_32.lib")//使用WinSock2.h时,须加载此项using namespace std;//Winsock2函数带有WSA... 阅读全文

posted @ 2015-04-15 10:07 ggzone 阅读(123) 评论(0) 推荐(0) 编辑

摘要: 1.WinSock的初始化#include#include#include#pragma comment(lib, "WS2_32.lib")//使用WinSock2.h时,须加载此项using namespace std;//Winsock2函数带有WSA前缀,除了WSAStart... 阅读全文

posted @ 2015-04-15 10:06 ggzone 阅读(365) 评论(0) 推荐(0) 编辑

2015年4月12日

摘要: 在普通IOCP的基础上注意两点: 1.记得把监听socket绑定到端口 2.在Accept处理过程中,抛出接受连接的AcceptEx请求,绑定客户端socket到端口和抛出recv请求客户端要断开连接时,只需发送一个大小为0的内容即可。我们在服务器处理时,收到0,就销毁该socket... 阅读全文

posted @ 2015-04-12 19:30 ggzone 阅读(447) 评论(0) 推荐(0) 编辑

摘要: 在普通IOCP的基础上注意两点: 1.记得把监听socket绑定到端口 2.在Accept处理过程中,抛出接受连接的AcceptEx请求,绑定客户端socket到端口和抛出recv请求客户端要断开连接时,只需发送一个大小为0的内容即可。我们在服务器处理时,收... 阅读全文

posted @ 2015-04-12 19:30 ggzone 阅读(452) 评论(0) 推荐(0) 编辑

2015年4月11日

摘要: 使用IOCP模型编程的优点 ① 帮助维持重复使用的内存池。(与重叠I/O技术有关) ② 去除删除线程创建/终结负担。 ③ 利于管理,分配线程,控制并发,最小化的线程上下文切换。 ④ 优化线程调度,提高C... 阅读全文

posted @ 2015-04-11 16:07 ggzone 阅读(155) 评论(0) 推荐(0) 编辑

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 49 下一页