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

正文內(nèi)容

基于是java局域網(wǎng)聊天軟件畢業(yè)論文(參考版)

2024-12-05 22:45本頁面
  

【正文】 進入社會后,我以后會更加努力,是學校給我學習的機會,在以后的生活中繼續(xù)提高自己,為自己創(chuàng)造 更多的機會 ,更好的明天! 。在這里再次感謝我的導師 , 老師。生成的聊天室可以達到基本的聊天要求,具有較高的研究價值。 系統(tǒng)著重研究并實現(xiàn)了網(wǎng)絡應用的部分。在這次的畢業(yè)設計中,我應用了 JAVA 開發(fā)工具在 WINDOWS 平臺上開發(fā)了一個基于 WINDOWS 平臺的局域網(wǎng)通信工具,在這一重要的領域進行了相關的實踐,不管是對我的研究能力,還是實際動手能力,還是資料查閱能力,都起了相當大的益處。傻子是會吃虧的人,瘋子是會行動的人! 致謝 本文 討論了如何利用 JAVA 技術開發(fā)聊天室系統(tǒng),基本滿足了結構化、界面友好、速度快、安全性以及穩(wěn)定性等特點。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 } 出現(xiàn)異常信息 在用戶聊天時,當服務器關閉或者與服務器無法連接時,客戶端將會給出“不能連接到服務器!”的信息。 // ()。 ()。 (exit)。 // 發(fā)送退出信息 try { Socket toServer = new Socket(strServerIp, 1001)。 // 退出 按鈕 public void exit() { Exit exit = new Exit()。 } return fileString。傻子是會吃虧的人,瘋子是會行動的人! // TODO 自動生成 catch 塊 ()。 // (fileString)。 // fileString += (line + \n)。 if (line == null) { break。 BufferedReader read = new BufferedReader(fileReader)。 //繪制時針 line(g,hdo,(int)(r*),)。 old_Y=y。 (x0,y0,x,(hy))。 x=(int)((r8)*(RAD*sdo)+x0)。傻子是會吃虧的人,瘋子是會行動的人! hdo=90hh*30mm/2。 mdo=90mm*6。 (st,L0,T0+25)。 if (ss 10) st=st+:0+ss。 if (mm 10) st=st+:0+mm。 if (hh 10) st=0+hh。 (L0,T0,60,28)。//分鐘 ss=()。 hh=()。 h=getSize().height。 int hh,mm,ss。 } public void paint( Graphics g ) { Insets insets = getInsets()。 } } 顯示系統(tǒng)時間 當用戶 需要查看當前時間時,可以直接點擊“時鐘”按鈕,將會啟動一個漂亮的電子時鐘, 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 (null, 聊天記錄保存在 + + )。 (())。 String temp = ()。 } catch (Exception e) { } } // sendMessage()結束 保存聊天記錄 當用戶 需要保存聊天記錄時可以直接點擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會以“用戶名 ”為文件名,將信息保存在當前應用程序目錄下。 // 清空文本框 ()。 (chatobj)。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 = ().toString()。 = (())。 = strLoginName。傻子是會吃虧的人,瘋子是會行動的人! 當多個用戶同時在線時可以對某個人私聊,而第三個人的聊天界面會被屏蔽掉。包括聊天對象,聊天語氣,聊天內(nèi)容,聊天字體,風格,大小,顏色 ?? . 用戶發(fā)送信息 用戶 需要發(fā)送信息時,在聊天內(nèi)容里寫下要發(fā)送的信息,然后點擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務器發(fā)送到其他客戶端。位于界面正中的兩個控件分別是 List 和 TextBox 用來顯示當前服務器上 的在線會員名單列表和公共聊天信息。 ()。 ()。 ()。 // 關閉流對象 ()。 if ((登錄成功 )) { new ChatRoom((String) , strServerIp)。 // 讀來自服務器 socket的登錄狀態(tài) BufferedReader fromServer = new BufferedReader( new InputStreamReader(()))。 ObjectOutputStream streamToServer = new ObjectOutputStream(())。傻子是會吃虧的人,瘋子是會行動的人! try { // 連接到服務器 Socket toServer。 ()。 ()。 if((+注 冊成功 )) { ()。 //顯示成功消息 JOptionPane op=new JOptionPane()。 //讀來自服務器 socket的登陸狀態(tài) BufferedReader fromServer=new BufferedReader(new InputStreamReader(()))。 ObjectOutputStream streamToServer=new ObjectOutputStream (())。如圖 47 客戶端用戶注冊信息模塊程序: //連接到服務器 Socket toServer。 } 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 // 將聊天信息的序列化對象填加 到保存聊天信息的矢量中 ((Chat) cObj)。 // chenmin = ()。 public void serverChat() { // 將接收到的對象值賦給聊天信息的序列化對象 Chat cObj = new Chat()。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。語言過濾的時候將會打開“ ”文件,不允許出現(xiàn)的關鍵詞將會存儲在文件中,關鍵字之間以逗號分割。 } 接收用戶聊天信息 當用戶發(fā)送聊天信息時,服務端將會收到客戶端用 Socket 傳輸過來的聊天信息對象,然后將其強制轉換為 Chat 對象。 log(用戶 + + 已經(jīng)退出 , + 退出時間 : + ())。傻子是會吃虧的人,瘋子是會行動的人! if (()) { = 。 removeUser(exit)。 用戶退出模塊程序: public void serverExit() { Exit exit = new Exit()。 用戶退出后將服務器端監(jiān)控界面的用戶列表更新。 用戶退出 當用戶退出時,客戶端將會用基于 Socket 的對象輸出流發(fā)送給服務器退出對象 。 } } if (() = 50) { (登錄人數(shù)過多,請稍候再試 )。 if ((_custName)) { login_flag = 1。 a ()。 } else { // 判斷是否已經(jīng)登錄 int login_flag = 0。 if (!()) { (密碼不正確 )。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 ObjectInputStream objInput1 = new ObjectInputStream(file3)。 用戶登陸 讀用戶數(shù)據(jù) 打開用戶數(shù)據(jù)庫文件“ ”,將用戶數(shù)據(jù)對象集載入內(nèi)存,以供下面的程序使用。 log(用戶 + + 注冊成功 , + 注冊時間 : + () + \n)。 // 發(fā)送注冊成功信息 ( + 注冊成功 )。 (vList)。 // 將向量中的類寫回文件 FileOutputStream file = new FileOutputStream(fList)。客戶端得到注冊信息后會在前臺填寫注冊信息,然后創(chuàng)建文件輸出流,再用對象輸出流包裝后寫入本地文件將其持久化。 break。 } else if ((所有人 )) { (禁止使用此注冊名 ,請另外選擇 )。 flag = 1。 i++) { Register_Customer reg = (Register_Customer) vList .elementAt(i)。傻子是會吃虧的人,瘋子是會行動的人! // 判斷是否有重名 for (int i = 0。 vList = (Vector) ()。 File fList = new File()。 int flag = 0。 用戶注冊 首先 創(chuàng)建一個 File 文件類,載入“ ”,再用對象輸入流ObjectInputStream 將用戶信息導入到系統(tǒng)中。 ( 1) login 表: Login 表 ( 2) register 表 register 表 此表主要包含了用戶帳戶基本信息。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 6. 服務器踢人,發(fā)送通知。 3. 能夠接受私聊信息并發(fā)送給特定的用戶。傻子是會吃虧的人,瘋子是會行動的人! 系統(tǒng)客戶端流程圖 開 始客 戶 端 登 錄 界 面聊 天 室 界 面清 屏 聊 天 內(nèi) 容 時 鐘 保 存聊 天 對 象 字 體 顏 色 表 情退 出結 束 圖 42 客戶端流程圖 編寫服務器端程序 問題陳述 1. 接受用戶注冊信息并保存在一個基于文件的對象型數(shù)據(jù)庫。 【精品文檔】世界上,成功的有兩種人,一種人是傻子,一種人是瘋子。 Windowclose 為 的內(nèi)部類,負責監(jiān)聽聊天室界面的操作,當用戶退出時返回給服務器信息。 為客戶端程序注冊界面,負責用戶帳號信息的注冊驗證與反饋。 客
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1