首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于IOCP的远程屏幕监控系统
来源:本站整理  作者:佚名  2011-08-24 08:03:54




    其中m_ioType表示I/O操作的类型,接下来需要调用WSARecv发起重叠的I/O操作请求,并将向前创建的OVERLAPPEDPLUS结构体作为参数传递进去。具体如下:
    d.JPG
    服务线程被启动后,调用GetQueuedCompletionStation函数等待重叠I/O操作的完成,当重叠I/O操作完成时,I/O操作完成通知包被发送到完成端口上,此时该函数返回,完成通知包包含的信息有已传输的字节数、完成键和重叠结构。根据返回的I/O操作的具体信息,调用相应的处理函数对结果进行处理。在处理完数据之后,需要再次向完成端口投递I/O操作请求。我们可以通过调用PostQueuedCompletion Status函数来向完成端口发送一个I/O操作完成通知包。图2是整个网络传输的工作流程图。

e.jpg



7 结束语
    在Windows7环境下建立服务器运行平台,100M局域网内,7个客户同时连接到服务器,服务器能正常运行,同时打开7个客户端的屏幕监控窗口,客户端屏幕图像显示无明显延迟,需要时可正常开启远程控制功能。基于IOCP的服务器理论上可以连接成百上千个客户端,但是由于网络带宽,硬件配置等限制,连接数量往往有一定的限制。基于IOCP的服务器程序优点在于能够对大量的客户连接进行有效管理,资源利用率高,具有易扩展性,随着硬件配置的提高,无需改动程序,其性能就可以随之提升。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:42,007.81000 毫秒