之前一直接從事企業管理的軟件,接觸網絡比較少。網絡方面的知識也很慘。 最近想弄下iocp。網上找了很多資料,大部分是關於c++的。delphi的比較少。 看了下,不適合剛接觸網絡的菜鳥學習! 看過fxh的blog,覺得寫的容易理解。 http ...
困擾已久的網絡通信 IOCP:完成端口 ,今天終於揭開她的神秘面紗了,之前百度N久還是未能理解IOCP,網絡上好多博文都沒有貼出源碼,初學者很難正在理解IOCP並自己寫出通信例子 ,經過努力,今天自己終於做出了簡單的測試程序,下面貼出源碼,水平有限,難免有錯,希望不要誤人子弟。 Svr主窗體 unit Umain interface uses Windows, Messages, SysUtil ...
2016-06-22 10:36 0 1582 推薦指數:
之前一直接從事企業管理的軟件,接觸網絡比較少。網絡方面的知識也很慘。 最近想弄下iocp。網上找了很多資料,大部分是關於c++的。delphi的比較少。 看了下,不適合剛接觸網絡的菜鳥學習! 看過fxh的blog,覺得寫的容易理解。 http ...
經過研究代碼,覺得有幾個函數必須要清楚原理。才能理解代碼,清楚流程。 異步模式:類似form.show(); 阻塞模式:類似form.showModal(); WSAAccept; ...
今天把前幾天研究的代碼都整理了下。 我覺得剛開始學習IOCP,看簡單的例子更容易入門。 先截取運行圖 下面是這個是IOCP簡單測試 點擊運行服務,開啟IOCP工作線程和監聽過程。 創建客戶端連接是使用的idtcpClient. 發送字符,使用idtcpClient ...
泄漏的問題。使用了fastMM,如果沒有的話,可以注釋掉。 這一篇應該是學習筆記的最后一篇了。 ...
規划下將要出爐的IOCP。 1.將接收IO數據改成內存池。 2.擴展lpCompletionKey: DWORD參數.擴展套接字對象。 3.借鑒java netty思路,使用decode –> handler的思路來處理客戶端數據。 //內存池 ...
------------------------------------------------------------------------------ DIOCP是Delphi下進行IOCP服務端通訊開發的一個非常好的開源框架,穩定、高效並且使用起來十分 ...
無論什么平台,編寫支持高並發性的網絡服務器,瓶頸往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。 Windows自winsock2 ...
1、說明 最近加入了一個項目組,使用的開發工具是delphi6,想想又要開始搞這個工具有點小憂傷,但沒辦法誰讓咱就是個打雜的尼。。。 的需求是顯示一個類似於Word/excel的那種表格,可以合並列等。。本來想用DBGridEh去解決,只是試了半天發現不能合並列,我了個去。。然后想到了網頁來處 ...