簡單的網路聊天程式,MFC實現

2021-04-13 08:15:58 字數 1111 閱讀 2993

casyncsocket

類是mfc

對windows socket

的基本封裝,而

csocket

類是更深層次的封裝,

csocket

類派生與

casyncsocket

類。csocket

類提供了方便的套接字的程式設計,而

casyncsocket

類提供了更加靈活的套接字的程式設計。

casyncsocket

類封裝了幾個訊息響應的虛函式,如果有類需要派生於

casyncsocket

類,則需要重寫

onaccept

,onconnect

,onreceive

,onclose

訊息響應函式。這些訊息響應函式的響應呼叫有兩種情況:

1.響應函式的呼叫,如

accept

呼叫onaccept

等;2.

。程式獲得對方的響應請求,如當客戶機發起乙個連線時,就會在伺服器端呼叫

onaccept

函式。

這是乙個簡單的聊天程式,在乙個對話方塊中完成了伺服器的功能以及客戶機的功能。並且只能乙個伺服器連線乙個客戶機。

程式比較簡單,首先在

oninitdailog

中做一些初始的顯示設定,比如連線埠,伺服器名稱

選擇客戶機還是伺服器時做一些處理

在按下監聽或是連線是,如果是伺服器端,則建立套接字類

create

,設定監聽

listen

。如果是客戶機,則建立套接字類

create

,然後連線

connect

然後當客戶機的連線請求到來是伺服器自動呼叫

onaccept

函式,處理到來的訊息

而在客戶機端則會自動呼叫

onconnect

函式當訊息到來,觸發

onreceive

函式的呼叫

在傳送訊息時。呼叫按鈕按下的響應函式,將訊息傳送出去

如果是在客戶機按下斷開按鈕,則呼叫

onclose

函式處理訊息

具體的程式原始碼在資源中可獲取

websocket實現簡單聊天程式

先載入所需要的通訊模組 建立使用者列表和訊息列表 var person var history 繫結並監聽80埠 客戶端連線成功後,觸發響應事件connection,完成要繫結的事件並實現客戶端出發的事件 io.sockets.on connection function socket obj.co...

簡單實現python聊天程式

客戶端 coding utf 8 import socket,sys host localhost port 10001 s socket.socket socket.af inet,socket.sock stream print socket建立成功 try s.connect host,por...

簡單網路聊天室實現

簡單網路聊天室實現 by clin003 from http clin003.com 或http blog.csdn.net clin003 學習目的 初步認識網路程式設計概念 認識執行緒的型別的宣告及實現 設計乙個簡單的s c模式結合的聊天程式 進一步認識元件的使用 實現部分 定義乙個執行緒型別t...