MFC WinSock程式的一般步驟

2021-07-04 16:35:03 字數 866 閱讀 1047

1.在mfc建立嚮導中選擇支援winsock

2.不用呼叫wsastatup函式

3.伺服器和客戶端的程式書寫和控制台基本相同,以客戶端為例

3.1 在cserverdialog.h中宣告變數sockaddr_in server_addr, client_addr; socket listen, connect;

3.2 在cserverdialog.cpp中cdialog::oninitdialog裡初始化各變數,並呼叫bind和listen

3.3 確定winsock是非同步呼叫模式,呼叫wsaasynselect,四個引數:待關聯套接字物件,待關聯視窗物件,待關聯自定義訊息如wm_socket,訊息型別

其中訊息型別有多種,如fd_accept, fd_read等。訊息型別將作為引數lparam傳遞給自定義的訊息處理函式onsocket

3.4 在cserverdialog.h中#define wm_socket wm_user+[offset, e.g. 1000] 

3.5 在cserverdialog.h中新增wm_socket的處理函式的宣告,例如 lresult onsocket(wparam wparam,lparam lparam)

3.6 在cserverdialog.h新增wm_socket與onsocket的對映

3.7.在cserverdialog.cpp中編寫onsocket函式的具體實現,根據lparam的型別編寫相應的處理邏輯,對於多種訊息型別,使用switch

3.8 對於傳送訊息,在按鍵訊息處理函式中,使用連線套接字,本例中也就是

connect = accept(listen,...);

send(connect,...);

4.不需要顯式close套接字物件

一般處理程式

一般處理程式是乙個字尾名為.ashx的 檔案,該檔案的類實現了ihttphandler介面,這個類用於負責處理它所對應的url的訪問請求,並接受客戶端傳送的請求資訊和傳送響應內容 get和post的請求方式 get和post是向伺服器傳送請求的兩種方式,其中get請求是將需要提交給伺服器端的資料放在...

一般處理程式

一般處理程式 httphandler 是乙個實現system.web.ihttphandler特殊介面的類。任何乙個實現了ihttphandler介面的類都能作為乙個外部請求的目標程式。它由支援asp.net的伺服器軟體呼叫和啟動執行。乙個httphandler程式負責處理它對應的乙個活一組url位...

一般處理程式

前序 突然聽到 一般處理程式 這個詞,突然有種蒙的感覺,這是什麼東東?簡介 一般處理程式的一般是相對於aspx頁面來說。就是說什麼請求都可以處理。正如它的名字,一般處理程式 是用來處理一般的web請求的,所謂一般也可以理解為簡單,也就是更接近底層的東西。說的通俗一點兒,aspx檔案包裝 的非常好,處...