网络编程
文章平均质量分 56
sshhbb
程序、软件和网络
展开
-
Windows SOCKET 缓存/缓冲区 相关了解
<br />Windows NT和Windows 2000的套接字架构<br />对于开发大响应规模的Winsock应用程序而言,对Windows NT和Windows 2000的套接字架构有基本的了解是很有帮助的。<br />与其他操作系统不同的是,WinNT和Win2000的传输协议层并不直接给应用程序提供socket风格的接口,不接受应用程序的直接访问。而是实现了更多的通用API,称为传输驱动接口(Transport Driver Interface,TDI).这些API把WinNT的子系统从各种各样转载 2010-11-26 14:58:00 · 1322 阅读 · 0 评论 -
UDP组播
组播技术可形象的描述如下: 假设一个企业分布于各地的子公司(两个以上)之间需要通过Internet进行实时的交换信息(数据,声音,图像),他们的计算机可能不属于同一物理网 络,甚至不属于同一自治系统,这种通信的特点是“多点”式的。子公司发出的数据希望其他子公司都能收到,而总部发出的指示全体子公司都应收到。这种多点通信方式为组内广播,即组播技术,也称多播技术,多目网关技术。TCP/IP传送方式 组播技术是TCP/IP传送方式的一种。在我们讨论组播技术之前先来看看TCP/原创 2011-04-25 16:48:00 · 2111 阅读 · 0 评论 -
高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)。而阻塞和非阻塞转载 2011-04-18 19:49:00 · 6263 阅读 · 0 评论 -
关于网络编程五种IO模型的形象比喻
select模型 WSAAsyncSelect模型 WSAEventSelect模型 Overlapped I/O 事件通知模型 Overlapped I/O 完成例程模型 IOCP模型原创 2011-05-17 14:18:00 · 3959 阅读 · 0 评论 -
Asp.net的优点
Asp.net的优点原创 2011-02-25 11:48:00 · 4517 阅读 · 2 评论 -
socket通信
<br />1.Soket发展史以及它和tcp/ip的关系<br />七十年代中,美国国防部高研署(DARPA)将TCP/IP的软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到 Unix中,同时出现了许多成熟的TCP/IP应用程序接口(API)。这个API称为Socket接口。今天,SOCKET接口是TCP/IP网络最为 通用的API,也是在INTERNET上进行应用开发最为通用的API。<br /> 九十年代初,由Microsoft联合了其他几家公司共同制定了一套 WINDOWS原创 2010-12-27 11:30:00 · 8729 阅读 · 2 评论 -
Windows网络编程-(完成端口及网络编程)详细介绍
<br />早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!<br />以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我尽可能做到使它清晰易懂,虽然程序很小却用到了NT 5的一些新特性,重叠IO,完成转载 2010-12-15 17:08:00 · 986 阅读 · 0 评论 -
winsocket的IO模型
winsocket的同步阻塞结合多线程方便简单设计节点服务器,但是真要弄出个高效并发的服务器还得考虑下异步非阻塞机制。winsocket引入了几个套接字I/O模型,分别如下:1.select模型:避免了异步机制实时返回WSAEWOULDBLOCK 的错误(无功而返),该方法通过定义套接字、套接字集合变量,循环清除套接字集合变量、将套接字添加至集合,使用 select函数选择符合参数规定条件的套接字,保留符合条件的套接字删除不符合条件的,依据其返回值判断所定义的套接字是否还在套接字集合里边,如果在则说明选到了原创 2010-12-02 16:34:00 · 2135 阅读 · 0 评论 -
同步 异步 阻塞 非阻塞
<br />同步 <br /> 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。 <br /><br />异步 <br />转载 2010-12-03 11:53:00 · 977 阅读 · 0 评论 -
iocp4k内存
使用iocp进行服务器开发,交互流程基本就绪之后,看了下性能。随着连接数的增加,内存也在4k量的增加,如此下去,长时间运行的服务器岂不是吃光内存了。消除服务器代码本省存在的内存泄露之后,我怀疑iocp被我使用不当了!连调了一下,发现,客户端接收完数据或接收挂起而不关闭当前会话so原创 2011-07-19 17:31:19 · 1172 阅读 · 1 评论