- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 Socket I/O模型之完成端口(completion port)
“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提升,才应考虑采用“完成端
2012-03-15 10:11:02 543
转载 Socket I/O模型之重叠I/O(overlapped I/O)
Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。例如我们在完成端口模型中会经常用到所谓的“尾随数
2012-03-15 10:09:19 360
转载 Socket I/O模型之重叠I/O(overlapped I/O)
Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。例如我们在完成端口模型中会经常用到所谓的“尾随数
2012-03-15 10:04:54 425
转载 Socket I/O模型之事件选择(WSAEventSelect)
WSAEventSelect和WSAAsyncSelect模型类似,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。对于WSAAsyncSelect模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型上。在用事件选择模型开发的应用程序中,也能接收和处理所有那些事件。该模型最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递至一个窗口例程。 服务器端代码:
2012-03-15 10:03:36 390
转载 Socket I/O模型之异步选择(WSAAsyncSelect)
使用异步选择模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。 服务器端代码: C++代码 // write by larry // 2009-8-20 // This is a server using WSAAsyncSelect model. #include
2012-03-15 10:02:29 552
转载 Socket I/O模型之选择(select)
在windows平台构建网络应用,必须了解socket I/O模型。windows提供了选择(select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I /O(overlapped I/O)和完成端口(completion port)。 一、客户端代码 C++代码 #include "stdafx.h" #includ
2012-03-15 09:53:57 434
strhextohexarray.7z
2019-08-13
ARM7模拟器forlinux
2010-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人