H-Chat: socket.io实现私聊,群聊,添加好友
工具
客戶端: vue-socket.io
服務端:socket.io
安裝
分別npm 安裝,配置代碼看相應文檔,文檔很詳細
思路
1. 私聊
每個用戶登錄成功后則將自己的用戶名或ID總之是一個唯一的變量,作為socket的名字,下面以id舉例,畢竟各個場景下 id基本上都是唯一的,這樣每個用戶登錄后都會得到指定的socket。
要進行私聊的時候,客戶端要注冊一個接收信息的socket事件,發送按鈕被點擊后讓服務器觸發發送信息的socket事件,但是不加約束的話,每個登錄后的客戶端的都會收到這個發出的信息,包括自己。下面是重點
那么既然是私聊,當然只希望指定人接收,接下來我們要做的就是
在發送按鈕點擊的時候,一定要傳入你要發送信息用戶的id,服務端會根據這個id找到對應的socket,利用這個socket觸發對應的的socket聊天事件,這樣你發的信息就只能傳給他了,而且別人看不到
這樣私聊就完成了,其實socket本身就有socket.id作為獨立區分,有興趣的可以試試,但我感覺還得把這個id存起來,有點麻煩,有合適方案的歡迎評論區指教。
2. 群聊
其實socket.io官方文檔中的示例已經給了很好的思路,
我大致說一下流程,代碼就不貼了
這樣群聊也完成了
3. 添加好友
和私聊的思路差不多,獲取指定user的id,找到他的socket,給他發送好友請求就可以了。
總結
以上是生活随笔為你收集整理的H-Chat: socket.io实现私聊,群聊,添加好友的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙之主的武器,各职业武器使用介绍 各职
- 下一篇: 头歌-自己动手画CPU(第六关)-MIP