上一页 1 ··· 4 5 6 7 8 9 10 下一页
  2008年8月16日
摘要: 重叠I/O也是一种异步I/O,同样也支持Win32的其它对象,当然在Winsock中可以发挥很大的作用。使用 Overlapped开发支持一定数量的Socket的应用,效率是相当很高的。 但就我个人的观点,在Win32下做网络应用的开发,如果要支持100个 以上的Socket的话,还是考虑Completion Port I/O。要求支持Socket最好是100个以下,我是基于这样考... 阅读全文
posted @ 2008-08-16 11:26 风荷小筑 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 摘 要 本文介绍了一种在WINDOWS平台上比较成熟的I/O方法---完成端口,提出了通过使用IOCP机制和旁视列表技术建立网络服务器模型的方法,实现了 利用为数不多的线程为成千上万的客户同时提供网络服务,解决了大多数网络服务器连接大量客户端和处理大量数据时存在的问题,获得了极好的性能和强大的扩展 能力。文章给出了基于Windows 2000平台的局域网监控系统中网络服务器的设计与实现过程。 ... 阅读全文
posted @ 2008-08-16 09:48 风荷小筑 阅读(629) 评论(0) 推荐(0) 编辑
摘要: IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O 请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大 量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的... 阅读全文
posted @ 2008-08-16 08:58 风荷小筑 阅读(638) 评论(0) 推荐(0) 编辑
  2008年8月15日
摘要: Socket Threads/ThreadPool 大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程 池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干Socket长时间占用线程池中 的线程,同时其它连接数... 阅读全文
posted @ 2008-08-15 17:06 风荷小筑 阅读(269) 评论(0) 推荐(0) 编辑
摘要: #define DATA_BUFSIZE 4096 // 接收缓冲区大小 SOCKET ListenSocket, // 监听套接字 AcceptSocket; // 与客户端通信的套接字 WSAOVERLAPPED AcceptOverlapped; // 重叠结构一个 WSAEVENT Eve... 阅读全文
posted @ 2008-08-15 16:59 风荷小筑 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系... 阅读全文
posted @ 2008-08-15 15:56 风荷小筑 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 江钰源的父亲江涛是柳州市一名普通的出租车司机,母亲欧凤珍没有固定收入,全家就靠江涛开出租车的收入维持生计。这几年虽然江钰源已经进入国家队,训练津贴比之前增加不少,不过由于还没有在奥运会和世锦赛这样的大型赛事上获得好的名次,因此比赛奖金并不多。 家庭经济条件的拮据,让江钰源很小就非常懂事,同时... 阅读全文
posted @ 2008-08-15 08:11 风荷小筑 阅读(656) 评论(0) 推荐(0) 编辑
  2008年8月14日
摘要: WSAEventSelect模型类似WSAAsynSelect模型,但最主要的区别是网络事件发生时会被发送到一个事件对象句柄,而不是发送到一个窗口。这样可能更加的好,对于服务器端的程序来说。 使用步骤如下: a、 创建事件对象来接收网络事件: WSAEVENT WSACreateEvent( void ); 该函数的返回值为一个事件对象句柄,它具有两种工作状态:已传信(signaled)和未传信... 阅读全文
posted @ 2008-08-14 22:08 风荷小筑 阅读(4908) 评论(0) 推荐(0) 编辑
摘要: WSAAsynSelect模型也是一个常用的异步I/O模型。应用程序可以在一个套接字上接收以WINDOWS消息为基础的网络事件通知。该模型的实现方法是通过调用WSAAsynSelect函数自动将套接字设置(转变)为非阻塞模式,并向WINDOWS注册一个或多个网络事件,并提供一个通知时使用的窗口句柄。当注册的事件发生时,对应的窗口将收到一个基于消息的通知。 Code highlight... 阅读全文
posted @ 2008-08-14 20:31 风荷小筑 阅读(2180) 评论(0) 推荐(1) 编辑
摘要: 讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。 套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。 套接字模型:描述如何对套接字的I/O行为进行管理。 Winsock提供的I/O模型一共有五种: select,WSAAsyncSelect,WSAEventSelect,Over... 阅读全文
posted @ 2008-08-14 16:42 风荷小筑 阅读(5186) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页