關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于IOCP的遠程屏幕監控系統

        基于IOCP的遠程屏幕監控系統

        作者: 時間:2011-08-22 來源:網絡 收藏

        其中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是整個網絡傳輸的工作流程圖。

        本文引用地址:http://www.104case.com/article/161546.htm

        e.jpg



        7 結束語
        在Windows7環境下建立服務器運行平臺,100M局域網內,7個客戶同時連接到服務器,服務器能正常運行,同時打開7個客戶端的監控窗口,客戶端圖像顯示無明顯延遲,需要時可正常開啟控制功能。的服務器理論上可以連接成百上千個客戶端,但是由于網絡帶寬,硬件配置等限制,連接數量往往有一定的限制。的服務器程序優點在于能夠對大量的客戶連接進行有效管理,資源利用率高,具有易擴展性,隨著硬件配置的提高,無需改動程序,其性能就可以隨之提升。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 当阳市| 交城县| 绥化市| 丰原市| 同心县| 皋兰县| 衡山县| 察哈| 安福县| 张掖市| 禄丰县| 雅安市| 申扎县| 贡嘎县| 洮南市| 青岛市| 浦城县| 神池县| 铁力市| 玉环县| 萝北县| 阿拉尔市| 循化| 江永县| 铁力市| 凤庆县| 浠水县| 霍邱县| 香河县| 壤塘县| 定州市| 巴南区| 宝坻区| 噶尔县| 溧水县| 扶绥县| 特克斯县| 左云县| 监利县| 喜德县| 大荔县|