
Windows 网络编程
cml2030
这个作者很懒,什么都没留下…
展开
-
Winsock服务器内存资源管理
一般来讲, 在服务器上,如果有足够的资源,Winsock server,理论上可以支持成千的并发连接。而现实是,我们没有足够的资源可供使用,分配。本文主要来讨论一下内存资源之于Winsock server开发的重要性。一)基本概念。-> Pages,Locked Pages. 在现代操作系统中,内存管理会把主存(RAM)分成Pages来管理。 Paging(或者swap转载 2010-02-08 15:02:00 · 757 阅读 · 0 评论 -
Windows SOCKET 缓存/缓冲区 相关了解
Windows NT和Windows 2000的套接字架构对于开发大响应规模的Winsock应用程序而言,对Windows NT和Windows 2000的套接字架构有基本的了解是很有帮助的。与其他操作系统不同的是,WinNT和Win2000的传输协议层并不直接给应用程序提供socket风格的接口,不接受应用程序的直接访问。而是实现了更多的通用API,称为传输驱动接口(Transport原创 2009-12-18 09:56:00 · 6654 阅读 · 2 评论 -
WSAAsyncSelect阻塞与非阻塞
应用程序调用WSAAsyncSelect()函数后,自动将套接字设置为非阻塞模式.套接字变成非阻塞模式,所以再调用阻塞函数时一般都是返回WSAEWOULDBLOCK。原创 2010-09-04 15:00:00 · 1537 阅读 · 0 评论 -
在使用WSAAsyncSelect中的搜集到的一些资料以及发现的一些问题
<br />1. WSAEWOULDBLOCK 错误说明<br />在非锁定套接字上<br />函数名 说明WSAAccept, accept 应用程序没有收到连接请求,再次调用,便可检查连接情况closesocket 大多数情况下,这个错误意味着已随SO_LINGER选项一道调用了<br />setsockopt,而且已设定了一个非零的超时值WSAConnect, connect应用程序已初始化,再次调用,便可检查是否完成WSARecv,recv <br />WSARecvFrom, recvfrom 没原创 2010-12-16 15:54:00 · 892 阅读 · 0 评论 -
Winodws Socket I/O模型的整理
Winodws Socket I/O模型的整理大致分以五种.其中Overlapped I/O模型是有两种实现方法.一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型/完成例程模型五:完成端口IOCP模型 这几种模型在《WINDOWS网络编程技术》中第8章.都有介绍原创 2011-07-19 09:08:36 · 748 阅读 · 0 评论 -
在WSAASyncSelect模式中频繁收到FD_CLOSE事件的解决方法
最近在一个项目中写一个网络客户端,当开一个进程时连不同的服务器是是正常的,开两个进程时,总有一个会频繁收到FD_CLOSE事件,造成频繁掉线的现象!经大半天的程序排查,发现是在网络初始化函数的版本的选择上的问题,最终换成2.2版完美解决.使用1.1版则产生会频繁收到FD_CLOSE事件.版本的选择还是要引起注意原创 2011-11-27 22:04:38 · 1947 阅读 · 0 评论 -
_beginThreadex的用法
建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private: static unsigned __stdcall ReceivingThrd(void * pParam);}//sipvoiplink.cpp#include #i转载 2013-04-08 10:47:34 · 1295 阅读 · 0 评论