freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于socket的聊天程序(參考版)

2024-11-11 21:40本頁(yè)面
  

【正文】 提高面向?qū)ο蟪绦蛟O(shè)計(jì)的能力。但是該聊天系統(tǒng)還有很多的不足,比如說(shuō)不支持文件傳送,私聊,以及語(yǔ)音,視頻聊天等功能,本系統(tǒng)只是熟練已學(xué)的知識(shí)同時(shí)學(xué)會(huì)獨(dú)自解決問(wèn)題的方式而已。明白了 Java 語(yǔ)言網(wǎng)絡(luò)編程的可靠性,平臺(tái)無(wú)關(guān)性。 在這次的課程設(shè)計(jì)中,我也用到了 Socket 類(lèi)和 ServerSocket 類(lèi),明白了 14 它們是 Java 實(shí)現(xiàn) Socket 通信的主要工具。 由此,可見(jiàn),本次課程設(shè)計(jì)完成了最初的設(shè)計(jì)要求,即實(shí)現(xiàn)了類(lèi)似 P2P 的 聊天系統(tǒng),有相應(yīng)的客戶(hù)端和服務(wù)器端;服務(wù)器端可以記錄當(dāng)前在線客戶(hù)列表,把客戶(hù)列表發(fā)送給每一個(gè)在線客戶(hù),并實(shí)時(shí)刷新;客戶(hù)端可以通過(guò)服務(wù)器把自己發(fā)送的消息轉(zhuǎn)發(fā)給其他所有的客戶(hù)端。在服務(wù)器端實(shí)現(xiàn)了向各個(gè)客戶(hù)端發(fā)布系統(tǒng)消息,接受來(lái)自客戶(hù)端的各種信息并分別處理的功能,可以控制客戶(hù)端的連接以及對(duì)用戶(hù)的管理作用,并且能夠適時(shí)檢測(cè)已登錄用戶(hù)的連接狀態(tài)且刷新在線用戶(hù)列表,更能夠解析客戶(hù)端與服務(wù)器端的消息交互并做出相應(yīng)處理。 11 五、 系統(tǒng)運(yùn)行結(jié)果 (服務(wù)器默認(rèn)的端口號(hào)為 5000)服務(wù)器運(yùn)行正常時(shí) ,顯示狀態(tài)如下 : (啟動(dòng)服務(wù)器 ) (用戶(hù)登錄后的服務(wù)器狀態(tài) ) (界面設(shè)計(jì)簡(jiǎn)潔 ,清新 )輸入正確的賬號(hào)和密碼就能成功登錄系統(tǒng) ,若是沒(méi)有賬號(hào)則點(diǎn)擊賬冊(cè)賬號(hào)進(jìn)行注冊(cè) 。 } catch (Exception ex) { } return null。 Element user = ().element(user)。 } // 從客戶(hù)端登錄所發(fā)送的 XML數(shù)據(jù)中解析出用戶(hù)名( username) public static String extractUsername(String xml) { try { SAXReader saxReader = new SAXReader()。 (password)。 (username)。 ()。 Element root = ()。獲取用戶(hù)密碼 XMLUtil 類(lèi) : 該類(lèi)是本系統(tǒng)的關(guān)鍵類(lèi)之一 ,其中包含 XML 數(shù)據(jù)格式消息的構(gòu)造和解析 ,使用 Dom4j解析方式 。獲 取數(shù)據(jù)庫(kù)連接 public static int insert(String sqlString)。 SQLHelper 類(lèi) : 將與數(shù)據(jù)庫(kù)的相關(guān)的操作封裝成一個(gè)類(lèi) ,在對(duì)數(shù)據(jù)庫(kù)操作時(shí) ,實(shí)現(xiàn)重用代碼 ,操作簡(jiǎn)化 。 SettingFrame 類(lèi) : 客戶(hù)端配置信息設(shè)置 ,包括設(shè)置服務(wù)器 IP地址和端口號(hào) 。 LoginUI 類(lèi) : 用戶(hù)登錄的界面 ,其中用戶(hù)登錄界面的各類(lèi)組件 。發(fā)送消息 ,接受消息 。發(fā)送消息 。 public boolean login()。 客戶(hù)端設(shè)計(jì) 客戶(hù)端一共設(shè)計(jì)了六個(gè)類(lèi) : ChatClient 類(lèi) : 聊天室的主界面 ,其中包含聊天室界面的各 類(lèi)組件 。更新服務(wù)端的用戶(hù)列表信息 public void run()。初始化輸入輸出信息 。等待獲取客戶(hù)端的連接 。處理每個(gè)用戶(hù)登錄信息 ,為每個(gè)成功登錄的用戶(hù)創(chuàng)建一個(gè) ServerMessageThread 線程對(duì)象為其服務(wù) 。設(shè)計(jì)服務(wù)器的端口號(hào) 。具體功能如下: ①連接功能: 設(shè)置服務(wù)器 IP 地址和端口號(hào),連接服務(wù)器,實(shí)現(xiàn)登錄及斷開(kāi)功能; ②登錄設(shè)置: 登錄時(shí),發(fā)送消息使服務(wù)器端獲得相關(guān)登錄信息,包含用戶(hù)名和密碼; ③監(jiān)聽(tīng)作用: 實(shí)現(xiàn)對(duì)服務(wù)器發(fā)送過(guò)來(lái)的消息進(jìn)行監(jiān)聽(tīng)的功能; ④消息處理: 接收由服務(wù)器端發(fā)送來(lái)的信息,并做出相應(yīng)的響應(yīng),查看消息,清空消息記錄; 四、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 服務(wù)端設(shè)計(jì) 服 務(wù)端的設(shè)計(jì)的所有類(lèi)放在 包中 : : 服務(wù)端的 UI 界面設(shè)計(jì) ,繼承于 JFrame,是服務(wù)端主界面的入口 。同時(shí)刷新在線用戶(hù)列表; ③刷新列表: 在有用戶(hù)登陸或離開(kāi)的時(shí)候?qū)崟r(shí)更新列表,并將信息反饋到各個(gè)客戶(hù)端; ④消息處理: 解析客戶(hù)端與服務(wù)器端的消 息交互類(lèi)型,并做出相應(yīng)處理,把再把消息發(fā)送到各個(gè)客服端。 (圖 1 系
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1