200分c網路通訊高手工作過的進

2021-12-28 09:22:45 字數 1357 閱讀 9474

1樓:

來學習下 以後也是這方面的工人了

2樓:軟式曲奇餅

mfc下面的兩個socket是基於socket的非同步選擇模型,該模型通過windows的訊息

機制完成事件的通知機制,該模型需要你提供乙個窗體來完成對註冊的網路事件

的響應。由於mfc中已經將這個窗體的操作實現了,所以程式設計師不需要在去做類

似的工作,需要做的是通過繼承並重寫casynsocket提供的虛函式

(如virtual void onaccept( int nerrorcode )), 從而接收來自網路的消

息。綜上所述、關於問題:

第一,可以在單執行緒中操作casynsocket, csocket. 但是不繼承這兩個類是不行

的,因為這兩個提供的唯一的介面就是他自己本身的虛函式,也就是說他們即是

實現類,也是介面類。

a中需要家乙個類繼承csocket 響應virtual void onaccept( int

nerrorcode ); 在裡面呼叫accept()。

第二,同上、不需要單開闢執行緒,但是需要乙個繼承類,至少要響應

casyncsocket::onreceive 才能知道什麼時候會有網路資料來。

第三,casynsocket只是操作非同步化了,響應方式沒有變化,因為csocket就是從

casynsocket繼承來的。

第四,socket通訊,你需要做的就是了解i/o的模型,然後組織自己的應用協

議,管理記憶體。

csocket提供了阻塞呼叫,但不是最關鍵的,關鍵是他提供了基於序列物件的

功能。如果還有疑問, 可以再聯絡我。 我一直在做網路伺服器程式的開發。如果你希

望開發出高併發的伺服器程式,我們也可以切磋一下。

3樓:

windwos下是現成的,你需要做的就是兩頭,資料組織和加工

4樓:小止學程式設計

如果你不想繼承的話,建議你直接使用socket api。

使用函式int wsaasyncselect(__in socket s,__in hwnd hwnd,__in unsigned int wmsg,__in long levent);將socket和視窗控制代碼繫結起來,levent裡選擇fd_read、fd_write、fd_accept、fd_connect和fd_close等等你所希望處理的事件。

這樣當事件發生是,系統會向你的視窗傳送wm_socket訊息。

你可以過載winproc函式來檢查wm_socket訊息。

具體可以參考《windows網路程式設計技術》第8章

通訊網路的型別有哪些?常用的網路通訊裝置有哪些?

通訊網路種類繁多,結構不一。在實際通訊中,最簡單的通訊網路有環狀式 柵格式 網狀式和星狀式等多種。環狀式也叫格形式。甲 乙 丙 丁長途 局之間都建立有直達電路 稱點點相連 中間不需要經過接轉。當其中有任何一條電路發生障礙時,只要經過第三者一次接轉,即可建立迂迴通訊。例如,甲丁間的長途直達電路發生中斷...

裝機!!(高手進) 200分

cpu amd athlon 64 x2 4200 盒 415散熱器 盒裝自帶 主機板 微星 k9n neo v2 455 記憶體 威剛 1gb ddr2 667 130硬碟 日立 160gb 8m sata 345顯示卡 昂達 2600pro 256mb ddr3 399音效卡 主機板整合 網絡卡...

國安九洲網路通訊有限公司怎麼樣,國安九洲船舶有限公司怎麼樣?

國安九洲網路通訊 是2016 11 21在北京市平谷區註冊成立的有限責任公司 自然人投資或控股 註冊位址位於北京市平谷區峪口鎮峪口村峪新大街9號223室。國安九洲網路通訊 的統一社會信用 註冊號是91110112ma009nxk26,企業法人徐東公升,目前企業處於開業狀態。國安九洲網路通訊 對外投資...