Socket编程---聊天室终极版-私聊群聊
生活随笔
收集整理的這篇文章主要介紹了
Socket编程---聊天室终极版-私聊群聊
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 一、私聊對象的指定
- 二、程序的改變
- 總結
前言
昨天我寫了Socket編程的聊天室項目 點擊查看,不過沒有放私聊功能,今天來加上
一、私聊對象的指定
想要私聊我們需要先指定一個對象,怎么指定呢,我們想到每一條消息發送都需要進過服務器,我們可以在消息中指定私聊對象
那服務器如何區分對象名稱和消息內容的,這里就需要我們來約定一個格式、
此處采用<對象名>@<消息> 的格式
二、程序的改變
應該想到,本次程序代碼的改變全部發生在服務器端,只需要對接收的信息做進一步分析,便可以做出私聊還是群聊的動作
首先,建立一個Map,用來存儲對象host 以及PrintWriter對象的對應關系
然后在服務器接收到一條消息 后,在原本的判斷后面加一句如果line包含“@”就說明這句是私聊信息,代碼如下:
私聊方法PrivateSend()
obClient表示私聊對象的host名稱,后面的mes表示要發送的信息
總結
私聊確實沒難度,稍稍掌握一些套路即可,如果你沒想法,那你還得學
總結
以上是生活随笔為你收集整理的Socket编程---聊天室终极版-私聊群聊的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自制硬盘空间整数计算器,打发时间的无聊之
- 下一篇: SQL server 2008 r2导入