使用socket技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能,具體內(nèi)容如下
目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、蒲縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。話不多說(shuō)先上圖:
1、聊天室群聊頁(yè)面
在線用戶的聯(lián)系人列表
socket連接頁(yè)面
私聊頁(yè)面
項(xiàng)目介紹
與服務(wù)端實(shí)現(xiàn)socket連接:每個(gè)客戶端連接到服務(wù)器的時(shí)候,服務(wù)器會(huì)將每個(gè)連接的socket保存在list集合中。
群聊功能:當(dāng)有一個(gè)用戶發(fā)送群聊消息給服務(wù)器的時(shí)候,服務(wù)器會(huì)將所有信息轉(zhuǎn)發(fā)給list列表中的所有已連接的客戶端。
私聊功能:用戶發(fā)送私聊信息給服務(wù)器后,服務(wù)器會(huì)向一個(gè)目標(biāo)ip發(fā)送消息。
顯示在線聯(lián)系人列表:當(dāng)有新用戶登錄成功的時(shí)候,服務(wù)器會(huì)將在線聯(lián)系人的信息用json字符串的形式發(fā)送給客戶端,客戶端通過(guò)解析json字符串來(lái)獲取在線聯(lián)系人的信息。
自定義一個(gè)強(qiáng)大的類(lèi)SocketEvent:客戶端與服務(wù)器通信全部都是通過(guò)這個(gè)類(lèi)來(lái)保存數(shù)據(jù)的,然后使用fastjson工具來(lái)把類(lèi)對(duì)象轉(zhuǎn)換為json字符串來(lái)傳輸。
public class SocketEvent { private int type =0; private String msg =""; private String keyIP =""; // 關(guān)鍵IP private String temporaryIP =""; // 臨時(shí)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實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.rwnh.cn/article6/ddchog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、微信小程序、ChatGPT、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容