1. 程式人生 > >p2pchating p2p聊天程式

p2pchating p2p聊天程式

p2pchating

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

程式碼簡單易懂,沒啥好說的

先說下實現思路

伺服器端用的網路程式設計那一套,加了個多執行緒,每個新使用者上線之後都是一個新程序提供服務。伺服器負責維護一個使用者資訊表,裡面有暱稱,ip,port,上線時間以及是否線上之類的東西。

客戶端,啟動的時候連結伺服器,登入時把使用者名稱傳送給伺服器,伺服器負責做驗證,返回登入成功之後進入聊天介面。

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

使用方法

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

p2pchatingServer 是伺服器,用了cmake,在build資料夾下清除我的資訊之後cmake即可

放兩個執行截圖

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

原始碼都在github上,地址