posted @ 2015-04-21 15:56 ggzone 阅读(116) 评论(0) 推荐(0) 编辑
摘要:
TCHAR pStr[] = _T("this is a test!"); void* p = (void*)pStr; TRACE(_T("pStr is %s\n"), pStr); //后台输出ASSERT(NULL == pStr); //条件为假... 阅读全文
摘要:
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) 编辑
摘要:
在普通IOCP的基础上注意两点: 1.记得把监听socket绑定到端口 2.在Accept处理过程中,抛出接受连接的AcceptEx请求,绑定客户端socket到端口和抛出recv请求客户端要断开连接时,只需发送一个大小为0的内容即可。我们在服务器处理时,收到0,就销毁该socket... 阅读全文
posted @ 2015-04-12 19:30 ggzone 阅读(447) 评论(0) 推荐(0) 编辑