p2pchating p2p聊天程序

p2pchating

學校佈置的作業 p2p聊天系統 qt寫的界面 C++實現

代碼簡單易懂,沒啥好說的

先說下實現思路

服務器端用的網絡編程那一套,加了個多線程,每個新用戶上線之後都是一個新進程提供服務。服務器負責維護一個用戶信息表,裏面有暱稱,ip,port,上線時間以及是否在線之類的東西。

客戶端,啓動的時候鏈接服務器,登錄時把用戶名發送給服務器,服務器負責做驗證,返回登錄成功之後進入聊天界面。

聊天功能的實現基於每3秒想服務器請求一次在線用戶列表,而列表裏面包含了對應在線用戶的ip和端口。每個客戶端想要人溝通的時候啓動監聽,這時候其他人可以連上他進行交流。

使用方法

p2pchating 是客戶端,用qt打開編譯即可

p2pchatingServer 是服務器,用了cmake,在build文件夾下清除我的信息之後cmake即可

放兩個運行截圖

在這裏插入圖片描述
在這裏插入圖片描述

源碼都在github上,地址

https://github.com/xixihahag/p2pchating

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章