如題
VC++6.0用 MFC 寫一個群聊小程式
在線用戶串列如何實作?
uj5u.com熱心網友回復:
客戶端先登錄服務端,然后服務端發現有新用戶登陸,發給所有在線客戶端的資訊給各個客戶端?uj5u.com熱心網友回復:
客戶端connnect服務器以后,服務器將更新后的串列發送給所有已連接的客戶端。uj5u.com熱心網友回復:
用一個CMap等維護客戶IP等資訊。uj5u.com熱心網友回復:
這是要做山寨的qq嗎uj5u.com熱心網友回復:
MFC一般就可以用CMap,用用戶名做key,其他用戶資訊做value,方便查找。然后放到一個CList中。
uj5u.com熱心網友回復:
必須有一個中心資料服務器,客戶端登錄進來時候,服務器段將實時在線人數傳給客戶端。當有人退出/登錄時,服務器端向每個客戶端發送該用戶下線/上線通知,客戶端本地更新實時在線串列。
我寫過部分代碼,可供參考,
uj5u.com熱心網友回復:
我記得我很久以前做過一個,是沒有服務器的,程式運行起來就發一個廣播,程式退出又發一個廣播。大家收到后就當作是有人上線/下線了。當然,這個廣播里面要包含一些用戶名、IP、上線或下線標記等等資訊
你可以搜索下“UDP廣播”
uj5u.com熱心網友回復:
只是內網的時候可以,如果做了網段路由,又或者放到了公網上(超大IP段),就不太現實了
uj5u.com熱心網友回復:
發心跳給sever端轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109612.html
標籤:網絡編程
