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

正文內(nèi)容

基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)畢業(yè)論文(文件)

2025-07-06 15:49 上一頁面

下一頁面
 

【正文】 null。 private RegistMsg rm。 } public Regist(RegistMsg rm){ try { Socket rs = new Socket(,9999)。 } catch (UnknownHostException e) { ([client]: +new DateProcess().lProcess()+ 未知的服務(wù)器鏈接...)。 dos=new DataOutputStream(os)。 (data)。 String answer = new String(r).trim()。 (username++password)。 ClientThread client = new ClientThread()。 } //登錄成功 else if(result==0){ //將該用戶添加到ClientTools里面 (client)。 =process。 } private int userID。然后在服務(wù)器上專門開啟一個(gè)針對(duì)當(dāng)前用戶的線程,并且吧線程放入管理類中,便于日后的管理。 ()。f。 } } } //發(fā)送離線消息 if(()!=0) for (Iterator it = ()。 ()。 (type)。 (打包時(shí)候的userID +())。 while(().length20){ tempNickname+=\0。 while(().length100){ tempSign+=\0。 (())。 int result = (null)。 FileInputStream fis。 =()。 (data)。并附加踢用戶下線的功能。這就造成了數(shù)據(jù)急不安全,操作麻煩等問題。結(jié)語本系統(tǒng)采用C/S模式,聊天室頁面簡(jiǎn)潔,操作便捷,穩(wěn)定可靠,性能優(yōu)良?;旧习舜髮W(xué)所學(xué)習(xí)Java的所有知識(shí)。我相信自己會(huì)在將來的軟件設(shè)計(jì)、開發(fā)過程中更進(jìn)一步地學(xué)習(xí),不斷提升自己的專業(yè)能力。通過這次的畢業(yè)設(shè)計(jì),我充分體會(huì)到學(xué)習(xí)理論知識(shí)的重要性,但更加體會(huì)到動(dòng)手實(shí)踐的必要性。后臺(tái)還可以對(duì)用戶進(jìn)行管理。 解決方法已經(jīng)在本論文數(shù)據(jù)庫(kù)設(shè)計(jì)中具體制定了出來,目標(biāo)將以Mysql為數(shù)據(jù)庫(kù),Java JDBC技術(shù)對(duì)數(shù)據(jù)庫(kù)執(zhí)行增刪改查等操作。 如何解決 采用獨(dú)立線程管理用戶對(duì)話信息,實(shí)現(xiàn)聊天全雙工對(duì)話,確保鏈路暢通。 } 用戶管理模塊 流程圖圖 510 web用戶登錄圖 由于這是后期延伸的項(xiàng)目功能,暫時(shí)并沒有實(shí)現(xiàn)。 len = ()。 =name。 if (result == ) { selectedFile = ()。關(guān)鍵代碼如下:if(((JLabel)()).getName().equals(file)){ JFileChooser jf=new JFileChooser(請(qǐng)選擇所要發(fā)送的文件)。 (())。 while(().length256){ tempPhoto+=\0。 while(().length16){ tempPassword+=\0。 (source)。 ([server]: +new DateProcess().lProcess()+下發(fā)一條好友留言信息...)。){ MessageHead tm = (MessageHead)()。 ().flush()。 (20)。 (0)。 } public void setUserID(int userID) { = userID。 }2)服務(wù)器端代碼:服務(wù)器端接收用戶驗(yàn)證信息的代碼被寫在了一個(gè)線程public class ServerThread extends Thread中,這樣服務(wù)器就可以不停的監(jiān)聽端口,接收來自不同客戶端的請(qǐng)求,建立socket連接,也不會(huì)堵塞在主線程當(dāng)中。 process = new ThreadProcess((username))。 //已經(jīng)登錄 if(result==1){ (null, 該用戶已經(jīng)登錄)。 return。 }} 登錄模塊 流程圖 圖 53 登錄流程圖 關(guān)鍵代碼1)客戶端代碼 String username = ()。 byte[] r = new byte[4]。 byte[] data = new Pack().pack(rm) 。 } } //注冊(cè)方法 public int regist(RegistMsg rm) throws Exception{ InputStream is = ()。 =rm。 public void setAnswer(int answer) { = answer。 private DataOutputStream dos。聊天記錄會(huì)以文本文檔格式保存。圖 47發(fā)送消息活動(dòng)圖 系統(tǒng)類設(shè)計(jì) 服務(wù)端線程的設(shè)計(jì):服務(wù)器端的核心是對(duì)應(yīng)客戶的線程,每個(gè)socket對(duì)應(yīng)一個(gè)線程,也就是每一個(gè)客戶端都在服務(wù)器端有一個(gè)相應(yīng)的線程。服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。圖 41系統(tǒng)實(shí)體及其屬性表41 User字段名數(shù)據(jù)類型字段說明鍵引用備注accountint(6)IDPK主鍵(自動(dòng)增一)namevarchar(20)用戶名稱非空passwordvarchar(20)用戶密碼非空signatureVarchar(255)簽名profileIDint(2)頭
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1