2008年8月16日
摘要: 重叠I / O的事件通知方法要求将Wi n 3 2事件对象与W S A O V E R L A P P E D结构关联在一起。若使用一个W S A O V E R L A P P E D结构,发出像W S A S e n d和W S A R e c v这样的I / O调用,它们会立即返回。 一个重叠I / O请求最终完成后,我们的应用程序要负责取回重叠I / O操作的结果。一个重叠... 阅读全文
posted @ 2008-08-16 19:25 风荷小筑 阅读(1239) 评论(0) 推荐(0)
摘要: 重叠I/O也是一种异步I/O,同样也支持Win32的其它对象,当然在Winsock中可以发挥很大的作用。使用 Overlapped开发支持一定数量的Socket的应用,效率是相当很高的。 但就我个人的观点,在Win32下做网络应用的开发,如果要支持100个 以上的Socket的话,还是考虑Completion Port I/O。要求支持Socket最好是100个以下,我是基于这样考... 阅读全文
posted @ 2008-08-16 11:26 风荷小筑 阅读(964) 评论(0) 推荐(0)
摘要: 摘 要 本文介绍了一种在WINDOWS平台上比较成熟的I/O方法---完成端口,提出了通过使用IOCP机制和旁视列表技术建立网络服务器模型的方法,实现了 利用为数不多的线程为成千上万的客户同时提供网络服务,解决了大多数网络服务器连接大量客户端和处理大量数据时存在的问题,获得了极好的性能和强大的扩展 能力。文章给出了基于Windows 2000平台的局域网监控系统中网络服务器的设计与实现过程。 ... 阅读全文
posted @ 2008-08-16 09:48 风荷小筑 阅读(646) 评论(0) 推荐(0)
摘要: IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O 请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大 量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的... 阅读全文
posted @ 2008-08-16 08:58 风荷小筑 阅读(669) 评论(0) 推荐(0)