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

正文內(nèi)容

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

2024-12-20 03:41上一頁面

下一頁面
  

【正文】 ............................................................................................. 5 聊天界面的實現(xiàn) .............................................................................................................. 5 服務(wù)器界面的實現(xiàn) ........................................................................................................... 6 服務(wù)器驗證登錄的實現(xiàn) .................................................................................................. 6 聊天功能的實現(xiàn) .............................................................................................................. 6 3 聊天室的詳細設(shè)計 ............................................................................................................. 7 開發(fā)環(huán)境的配置 ................................................................................................................. 7 開發(fā)的過程 ......................................................................................................................... 7 聊天室功能的測試 ............................................................................................................. 8 結(jié) 論 ........................................................................................................................................ 10 參考文獻 .................................................................................................................................. 11 致 謝 ........................................................................................................................................ 12 附 錄 ........................................................................................................................................ 13 II 基于 JAVA 的聊天室設(shè)計與實現(xiàn) 摘 要 隨著網(wǎng)絡(luò)的快速發(fā)展,網(wǎng)絡(luò)儼然已經(jīng)成為了我們了解世界和關(guān)注世界各地新動態(tài)的一個主要途徑了。聊天室共分為服務(wù)器端和客戶端兩部分,服務(wù)器端程序主要負責偵聽客戶端發(fā)來的消息,客戶端需登錄到服務(wù)端才可以實現(xiàn)正常的聊天功能。因此開發(fā)網(wǎng)絡(luò)聊天是相當有必要,而且在網(wǎng)站內(nèi)增加聊天功能,它不僅可以提高網(wǎng)站的訪問量,同時可以留著訪客,更重要的是讓訪客透過聊天室實時的互相交流。 ( 4)可以啟動和關(guān)閉服務(wù)器。 聊天室設(shè)計好了,同時還需要數(shù)據(jù)庫的支持,數(shù)據(jù)庫的功能就是對用戶注冊的賬號和密碼進行管理,當用戶登錄時可以進行驗證。 5 聊天室的具體實現(xiàn) 登錄界面的實現(xiàn) 登陸界面如圖 所示: 圖 聊天室的登陸界面 該界面用到 了 3個 Jlabel,分別是“聊天室登錄器”、“賬號”、“密碼”。然后是在南邊有一個 JtextField 用來填寫用戶想說的話,然后點擊唯一的 Jbutton(發(fā)送),就可以發(fā)送自己說的話了。 在安裝完 JDK 之后,必須配置環(huán)境變量 classpath 和 path, JDK 才能夠正常運行。在這里我給大家介紹一下這些類得功能,在 model 層中的 ClientConServer 類是客戶端第一次連接服務(wù)器要調(diào)用的類,也就是登陸時要調(diào)用的類,將登陸的信息發(fā)給服務(wù)器驗證,同時創(chuàng)建一個連接服務(wù)器的線程。 而完成上面的所有類中的代碼,也是有一定的開發(fā)順序的,首先是完成 4 個界面的開發(fā)。即使是作為操作系統(tǒng)的各種版本的 Windows 也時常會發(fā)生許多類型的錯誤和漏洞。 經(jīng)驗四:通過這次的課題,我對以前擱置很久的數(shù)據(jù)庫知識又進行了一遍新的回顧,雖然大多只是回顧了添刪改查和幾個約束的知識。在我做畢業(yè)設(shè)計期間,許多老師,同學和朋友給我我無私的關(guān)懷和幫助,尤其是我的導師 尤新華 老師。我終于設(shè)計出了一個比較完整的,周密的,可使用的聊天系統(tǒng)。 import .*。 //定義下面的組件 JPanel jpl2。 jtf=new JTextField()。//創(chuàng)建約束對象 (gbl)。 =。 (jtf, gc2)。 =new Insets(0,0,10,10)。 (jb1)。 User u=new User()。 ()。 JTextField jtf。 jbl3=new JLabel(輸入密碼 ,)。 (this)。 =。 =1。 (jbl3, gc3)。 =1。 (jbl1)。 (jb2)。 if(()==jb1) { try { //加載驅(qū)動 ()。 if((())) { (this,用戶名已存在,請重新注冊 ! )。 } } } ( 3)聊天界面的源代碼: package 。 import .*。 20 jta=new JTextArea()。 (jpl,South)。 (new Date().toString())。 import .*。 jb2=new JButton(關(guān)閉服務(wù)器 )。 } public void actionPerformed(ActionEvent e) { // TODO Autogenerated method stub if(()==jb1) { 22 new Server()。 ServerSocket ss=new ServerSocket(9999)。 (m)。 // TODO: handle exception }finally{ } } } ( 6) SerConClientThread 類的源代碼: /* * 工能:服務(wù)器與某個客戶端的通信線程 */ package 。 public SerConClientThread(Socket s) { 24 //把服務(wù)器與該客戶端的連接賦給 s; =s。 SerConClientThread scct=(SerConClientThread)(key)。 } 25 //得到客戶端通信線程 public static SerConClientThread getClientThread(String uid) { return (SerConClientThread)(uid)。 //發(fā)送第一次請求 public boolean sendLoginInfoToServer(Object o) { boolean b=false。 ()。 import .*。 public class ClientConServerThread extends Thread { private Socket s。) { Object key=()。 //加入 public static void addChat(String uid,Chat Chat) { (uid, Chat)。 public class Message implements { private String mesType。 } public void setSender(String sender) { = sender。 public class MessageType { String message_succeed=1。 } public String getPasswd() { return passwd。 public String getUserId() { return userId。 } public void setMesType(String mesType) { = mesType。 } public void setHmSize(int hmSize) { = hmSize。 } //可以通過 userId取得該線程 public static ClientConServerThread getClientConServerThread(String uid) { return (ClientConServerThread)(uid)。 import .*。 for(Iterator iter=(Iterator)().iterator()。 import .*。 // TODO: handle exception }finally{ } return b。 Message ms=(Message)()。 import .*。 public class ManageClientThread { public static HashMap hm=new HashMapString,SerConClientThread()。((or) iter).hasNext()。 import .*。 //關(guān)閉 Socket ()。 ObjectOutputStream oos=new ObjectOutputStrea
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1