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

正文內(nèi)容

基于java的聊天室設(shè)計與實現(xiàn)畢業(yè)論文(專業(yè)版)

2025-01-05 03:41上一頁面

下一頁面
  

【正文】 //普通信息包 } ( 15) User 類的源代碼: /** * 這是用戶信息類 */ package 。 private String con。 } }catch(Exception e){ ()。 import .*。 ObjectOutputStream oos=new ObjectOutputStream(())。 } }catch(Exception e){ ()。 import .*。 User u=(User)()。 (jb2)。 (m)。 (this)。 import .*。 } try { sm=()。 (jbl3)。 =new Insets(0,0,10,10)。 =。 jpf1=new JPasswordField()。 import .*。 (jpl2,South)。 =1。 =1。 } public ClientLogin() { jpl1=new JPanel()。最后,請允許我再一次向畢業(yè)期間無私幫助過我的老師,同學(xué)和朋友表示最衷心的感謝。 平時自己也常到其它聊天室進(jìn)行聊天,因此,自己也曾想過以后學(xué)會了電腦就一定親 自設(shè)計一款聊天系統(tǒng),如今,總算實現(xiàn)了自己的夢想。 聊天室功能的測試 ( 1)工作過程 首先啟動服務(wù)器,如果啟動成功,會再控制臺打印出“在 9999 端口監(jiān)聽”,然后再運(yùn)行用戶登錄的類點擊注冊賬號,賬號注冊成功后再回到登錄界面進(jìn)行登錄,點擊登錄按鈕就可以進(jìn)入聊天室了。分好工作區(qū),建好要用到的包,如:界面就寫在名為 view 的包里面,后臺運(yùn)行的類就寫在 model 包里面等。當(dāng)填寫了正確的賬號和密碼后點擊登錄按鈕可以進(jìn)入聊天界面,錯誤則提示“用戶名或密碼錯誤”:點擊注冊按鈕則可以進(jìn)入注冊賬號的界面。 客戶端的主要功能如 下: ( 1) 連接到已經(jīng)開啟服務(wù)的服務(wù)端。從而客戶與客戶之間以及客戶與服務(wù)器之間可以簡單方便地進(jìn)行通信。前臺采用的 java 語言采用C/S 架構(gòu)來設(shè)計聊天室 ,而后臺則采用 SQL Server2020 創(chuàng)建的數(shù)據(jù)庫和表格來管理用戶的信息。簡單分析一下兩個方面所要完成的任務(wù),對設(shè)計這個程序來說,等于完成了一半。 客戶端模塊分析 客戶通過 Socket(IAddress,port)建立與服務(wù)器的連接。如果是發(fā)送給所有人,就遍歷管理服務(wù)器連接所有人線程的 hashmap,得到連接所有人的線程,將消息發(fā)送給所有人,而客戶端則遍歷管理所有人的聊天界面的 hashmap,得到所有人的聊天界面,將消息發(fā)送到所有人的界面上。 ManageChat 則是將所有用戶的聊天界面放在一個 hashmap 里管理起來,當(dāng)遍歷這個 hashmap 時,就可以將消息顯示在所有用戶的聊天界面了。 ( 4) 也沒有詳細(xì)考慮 到 服務(wù)器端對的 聊天室管理功能??梢赃@樣說,用計算機(jī)來解決繁重而低效的手工管理工作,計算機(jī)發(fā)展史上的必然。 JPanel jpl1。 jb2=new JButton(注冊 )。 =3。 (jbl2)。 //把聊天界面加入到管理類 ((),chat)。 } public Register() { jpl1=new JPanel()。 =。 GridBagConstraints gc3=new GridBagConstraints()。 =1。 ()。 }finally{ //關(guān)閉 try { ()。 JButton jb。 } //寫一個方法,讓它顯示消息 public void showMessage(Message m) { String info=()+ 說 :+()+\r\n。 public static void main(String[] args) { ServerFrame sf=new ServerFrame()。 import .*。 }else{ (2)。 //Thread tSend。 import .*。 26 //關(guān)閉 Scoket ()。 } public void run() { while(true) { //不停的讀取從服務(wù)器發(fā)來的消息 try{ ObjectInputStream ois=new ObjectInputStream(())。 public class ManageClientConServerThread{ private static HashMap hm=new HashMapString, ClientConServerThread()。 } public void setSendTime(String sendTime) { = sendTime。 } } 。 } public void setCon(String con) { = con。 } } ( 12) ManageClientConServerThread 類的源代碼: package 。 } 27 public void setS(Socket s) { = s。 b=true。 import .*。 //該線程接受客戶端的信息 try{ ObjectInputStream ois=new ObjectInputStream(())。 23 ((), scct)。 } } ( 5) Server 類得源代碼: package 。 public class ServerFrame extends JFrame implements ActionListener{ JPanel jpl。 (500, 400)。 } JTextArea jta。 }else { //把填寫的內(nèi)容寫入數(shù)據(jù)庫 } } } catch (SQLException e1) { // TODO Autogenerated catch block ()。 (jpl2,South)。 (jbl4, gc4)。 =。 GridBagConstraints gc1=new GridBagConstraints()。 JButton jb1,jb2。 (new String(()))。 (jpf, gc3)。 =1。 jb1=new JButton(登錄 )。 import .*。 首先 ,我要感謝學(xué)校的老師在畢業(yè)設(shè)計期間給了我悉心的關(guān)懷與幫助,并且給了我許多關(guān)鍵的,建設(shè)性的指導(dǎo)。 目前本聊天系統(tǒng)還有待完善的功能列表如下: ( 1)因為設(shè)想中是在顯示聊天信息的地方點擊說話人的賬號就可以直接與其私聊,但是也實現(xiàn)不了這個功能,所以私聊功能也暫時擱淺,只完成了群聊的功能。 在 tools 層中,這里和之前服務(wù)器端的 model 基本上是一個原理,服務(wù)器端管理了服務(wù)器連接客戶端的線程,這里也是用 ManageClientConServerThread 類來管理客戶端連接服務(wù)器端的線程的類ClientConServerThread。 服務(wù)器驗證登錄的實現(xiàn) 當(dāng)用戶點擊了登錄界面的登錄按鈕之后,用戶填寫的賬號和密碼會發(fā)送到服務(wù)器進(jìn)行驗證,如果賬號密碼正確,則向客戶端發(fā)送登錄成功的信息;如果賬號密碼不正確,則向客戶端發(fā)送信息并以客戶端為父窗口彈出子窗口提示說:“賬號或密碼錯誤 !”。在 java 中使用套接口相當(dāng)簡單, Java API 為處理套接口的通信提供了一個類 ,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對容易。 3 2 總體設(shè)計 應(yīng)用需求分析 利用 Java 實現(xiàn)基于 C/S 模式的聊天程序,聊天系統(tǒng) 不外乎兩個方面,服務(wù)器端和客戶端。而 MSN, ICQ,還有國內(nèi)的 等大型聊天軟件也成為了人們網(wǎng)絡(luò)生活中的一部分。 2 1 課題總體介紹 項目開發(fā)的目的 本課題的研究主要目的是可以加深我們對 java 編程思想的理解,讓我們養(yǎng)成一個良好的項目開發(fā)的編程習(xí)慣,同時也是對我們所學(xué)的 java 編程的一個綜合提高。 ( 3) 用戶可以 通過注冊好的賬號登陸聊天室 。這些控件被放入第一個 Jpanel 中,然后放于 Jframe的居中部分。而 SerConClientThread 類是服務(wù)器連接客戶端的線程類, 它的作用是接收客戶端發(fā)來的消息并且轉(zhuǎn)發(fā)出去。 ( 3)聊天功能的測試 在測試聊天的功能時,主要是站在用戶的角度,看看聊天的功能是否真的實現(xiàn),因此,當(dāng)程序 9 全部都成功啟動后,就可以注冊幾個賬號,同時登陸 2 到 3 個進(jìn)入聊天室,讓他們相互聊天,在私聊和群聊里面都發(fā)送一些消息,看看是否達(dá)到了預(yù)期的效果。 我在三個月內(nèi)寫完這個程序,經(jīng)過了很多次的調(diào)試,終于完成了現(xiàn)在的程序。 import .*。 jbl1=new JLabel(聊天室登陸器 ,)。 =。 (jbl3, gc3)。 15 ()。 import .*。 jb1=new JButton(確定 )。 =1。 (jpf1, gc3)。 (jbl4)。 } try { ResultSet rs=(select * from chat1)。 import .*。 (jtf)。 } } } 21 ( 4)服務(wù)器界面的源代碼: package 。 (500,400)。 Message m=new Message()。 import .*。 import .*。 ObjectInputStream ois=new ObjectInputStream(())。 import 。 import .*。 public int getHmSize() { return hmSize。 private String passwd。//表明是登陸成功 String message_login_fail=2。 private int hmSize。 Chat chat=(Chat)(key)。 public class ClientUser { public boolean checkUser(User u) { return new ClientConServer().sendLoginInfoToServer (u)。 try { //(kk)。 ObjectOutputStream oos=new ObjectOutputStream(())。 import .*。
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1