使用socket技術實現網絡聊天室和私聊功能,具體內容如下
話不多說先上圖:
1、聊天室群聊頁面
在線用戶的聯系人列表
socket連接頁面
私聊頁面
項目介紹
與服務端實現socket連接:每個客戶端連接到服務器的時候,服務器會將每個連接的socket保存在list集合中。
群聊功能:當有一個用戶發送群聊消息給服務器的時候,服務器會將所有信息轉發給list列表中的所有已連接的客戶端。
私聊功能:用戶發送私聊信息給服務器后,服務器會向一個目標ip發送消息。
顯示在線聯系人列表:當有新用戶登錄成功的時候,服務器會將在線聯系人的信息用json字符串的形式發送給客戶端,客戶端通過解析json字符串來獲取在線聯系人的信息。
自定義一個強大的類SocketEvent:客戶端與服務器通信全部都是通過這個類來保存數據的,然后使用fastjson工具來把類對象轉換為json字符串來傳輸。
public class SocketEvent { private int type =0; private String msg =""; private String keyIP =""; // 關鍵IP private String temporaryIP =""; // 臨時IP public SocketEvent() { } public int getType() { return type; } public void setType(int type) { this.type = type; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getKeyIP() { return keyIP; } public void setKeyIP(String keyIP) { this.keyIP = keyIP; } public String getTemporaryIP() { return temporaryIP; } public void setTemporaryIP(String temporaryIP) { this.temporaryIP = temporaryIP; } }
分享題目:使用socket實現網絡聊天室和私聊功能-創新互聯
標題URL:http://www.yijiale78.com/article6/ddchog.html
成都網站建設公司_創新互聯,為您提供網站建設、網站策劃、品牌網站建設、微信小程序、ChatGPT、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯