之前一直接從事企業管理的軟件,接觸網絡比較少。網絡方面的知識也很慘。 最近想弄下iocp。網上找了很多資料,大部分是關於c++的。delphi的比較少。 看了下,不適合剛接觸網絡的菜鳥學習! 看過fxh的blog,覺得寫的容易理解。 http ...
今天把前幾天研究的代碼都整理了下。 我覺得剛開始學習IOCP,看簡單的例子更容易入門。 先截取運行圖 下面是這個是IOCP簡單測試 點擊運行服務,開啟IOCP工作線程和監聽過程。 創建客戶端連接是使用的idtcpClient. 發送字符,使用idtcpClient向iocp服務發送一個abc字符 中間用了個小工具顯示日志 提供源碼: 雲盤 ...
2013-04-20 10:17 5 1698 推薦指數:
之前一直接從事企業管理的軟件,接觸網絡比較少。網絡方面的知識也很慘。 最近想弄下iocp。網上找了很多資料,大部分是關於c++的。delphi的比較少。 看了下,不適合剛接觸網絡的菜鳥學習! 看過fxh的blog,覺得寫的容易理解。 http ...
經過研究代碼,覺得有幾個函數必須要清楚原理。才能理解代碼,清楚流程。 異步模式:類似form.show(); 阻塞模式:類似form.showModal(); WSAAccept; ...
泄漏的問題。使用了fastMM,如果沒有的話,可以注釋掉。 這一篇應該是學習筆記的最后一篇了。 ...
規划下將要出爐的IOCP。 1.將接收IO數據改成內存池。 2.擴展lpCompletionKey: DWORD參數.擴展套接字對象。 3.借鑒java netty思路,使用decode –> handler的思路來處理客戶端數據。 //內存池 ...
困擾已久的網絡通信(IOCP:完成端口),今天終於揭開她的神秘面紗了,之前百度N久還是未能理解IOCP,網絡上好多博文都沒有貼出源碼,初學者很難正在理解IOCP並自己寫出通信例子 ,經過努力,今天自己終於做出了簡單的測試程序,下面貼出源碼,水平有限,難免有錯,希望不要誤人子弟。 1、Svr ...
前段時間接手了一個網絡游戲前端連接服務器的開發工作,由於服務器需要在windows平台上部署,並且需要處理大量的客戶端連接,因此采用IOCP來做為服務器端的編程模型就成了不二選擇。雖然我對服務器開發並不陌生,但我一直以來對IOCP抱着不屑一顧的態度,感覺這個編程模型太過復雜,並不是一個良好 ...
上一篇主要談了一些基本理念,本篇將談談我個人總結的一些IOCP編程技巧。 網絡游戲前端服務器的需求和設計 首先介紹一下這個服務器的技術背景。在分布式網絡游戲服務器中,前端連接服務器是一種很常見的設計。他的職責主要有: 1. 為客戶端和后端的游戲邏輯服務器提供一個軟件路由 —— 客戶端 ...
本人工作是服務端性能測試,因工作需要開發機器人框架,選用底層的時候看到網上滿大街的IOCP介紹,還有說IOCP比WSAAsyncSelect復雜等等,所以只好轉WSAAsyncSelect實現。 因並發客戶端需要進行調試測試,壓力測試工具作為客戶端來說性能十分重要,沒有經過測試的鬼知道秒 ...