需求:當客戶段登上來的時候進行登錄註冊,登出刪除。併產生校驗碼,
共享內存是進程之間通信最快的方式。client將圖像數據讀入共享內存,server從共享內存中讀取數據。採用共享內存中的一個字符作爲標誌位實現共享內存的同步。 server.c // server:讀取共享內存圖像數據
客戶端A發送消息,服務端轉發消息給其他客戶端。 服務端; #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #includ
需求:當連接失敗、服務器拒絕連接等其他情況出現時,客戶端能正常處理並不會產生core dunp 分析: 情況一:客戶端連接服務器時,服務器拒絕未啓動 或者以啓動但拒絕連接; 情況二:客戶端創建消息處理線程時創建失敗; 暫時解決情況一; c
第二步:多用戶同時在線聊天 需求分析:能支持對個用戶同時聊天,實現羣聊功能; 方法分析:採用多線程處理方式。不同的客戶端開啓不同的工作線程,共享同一進程的內存信息。服務端轉發某一客戶端發送的信息給其他客戶端,實現信息實時共享。 服務端代碼