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

正文內(nèi)容

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

  

【正文】 ............................................................................................. 5 聊天界面的實(shí)現(xiàn) .............................................................................................................. 5 服務(wù)器界面的實(shí)現(xiàn) ........................................................................................................... 6 服務(wù)器驗(yàn)證登錄的實(shí)現(xiàn) .................................................................................................. 6 聊天功能的實(shí)現(xiàn) .............................................................................................................. 6 3 聊天室的詳細(xì)設(shè)計(jì) ............................................................................................................. 7 開(kāi)發(fā)環(huán)境的配置 ................................................................................................................. 7 開(kāi)發(fā)的過(guò)程 ......................................................................................................................... 7 聊天室功能的測(cè)試 ............................................................................................................. 8 結(jié) 論 ........................................................................................................................................ 10 參考文獻(xiàn) .................................................................................................................................. 11 致 謝 ........................................................................................................................................ 12 附 錄 ........................................................................................................................................ 13 II 基于 JAVA 的聊天室設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著網(wǎng)絡(luò)的快速發(fā)展,網(wǎng)絡(luò)儼然已經(jīng)成為了我們了解世界和關(guān)注世界各地新動(dòng)態(tài)的一個(gè)主要途徑了。聊天室共分為服務(wù)器端和客戶端兩部分,服務(wù)器端程序主要負(fù)責(zé)偵聽(tīng)客戶端發(fā)來(lái)的消息,客戶端需登錄到服務(wù)端才可以實(shí)現(xiàn)正常的聊天功能。因此開(kāi)發(fā)網(wǎng)絡(luò)聊天是相當(dāng)有必要,而且在網(wǎng)站內(nèi)增加聊天功能,它不僅可以提高網(wǎng)站的訪問(wèn)量,同時(shí)可以留著訪客,更重要的是讓訪客透過(guò)聊天室實(shí)時(shí)的互相交流。 ( 4)可以啟動(dòng)和關(guān)閉服務(wù)器。 聊天室設(shè)計(jì)好了,同時(shí)還需要數(shù)據(jù)庫(kù)的支持,數(shù)據(jù)庫(kù)的功能就是對(duì)用戶注冊(cè)的賬號(hào)和密碼進(jìn)行管理,當(dāng)用戶登錄時(shí)可以進(jìn)行驗(yàn)證。 5 聊天室的具體實(shí)現(xiàn) 登錄界面的實(shí)現(xiàn) 登陸界面如圖 所示: 圖 聊天室的登陸界面 該界面用到 了 3個(gè) Jlabel,分別是“聊天室登錄器”、“賬號(hào)”、“密碼”。然后是在南邊有一個(gè) JtextField 用來(lái)填寫用戶想說(shuō)的話,然后點(diǎn)擊唯一的 Jbutton(發(fā)送),就可以發(fā)送自己說(shuō)的話了。 在安裝完 JDK 之后,必須配置環(huán)境變量 classpath 和 path, JDK 才能夠正常運(yùn)行。在這里我給大家介紹一下這些類得功能,在 model 層中的 ClientConServer 類是客戶端第一次連接服務(wù)器要調(diào)用的類,也就是登陸時(shí)要調(diào)用的類,將登陸的信息發(fā)給服務(wù)器驗(yàn)證,同時(shí)創(chuàng)建一個(gè)連接服務(wù)器的線程。 而完成上面的所有類中的代碼,也是有一定的開(kāi)發(fā)順序的,首先是完成 4 個(gè)界面的開(kāi)發(fā)。即使是作為操作系統(tǒng)的各種版本的 Windows 也時(shí)常會(huì)發(fā)生許多類型的錯(cuò)誤和漏洞。 經(jīng)驗(yàn)四:通過(guò)這次的課題,我對(duì)以前擱置很久的數(shù)據(jù)庫(kù)知識(shí)又進(jìn)行了一遍新的回顧,雖然大多只是回顧了添刪改查和幾個(gè)約束的知識(shí)。在我做畢業(yè)設(shè)計(jì)期間,許多老師,同學(xué)和朋友給我我無(wú)私的關(guān)懷和幫助,尤其是我的導(dǎo)師 尤新華 老師。我終于設(shè)計(jì)出了一個(gè)比較完整的,周密的,可使用的聊天系統(tǒng)。 import .*。 //定義下面的組件 JPanel jpl2。 jtf=new JTextField()。//創(chuàng)建約束對(duì)象 (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ū)動(dòng) ()。 if((())) { (this,用戶名已存在,請(qǐng)重新注冊(cè) ! )。 } } } ( 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ù)器與某個(gè)客戶端的通信線程 */ package 。 public SerConClientThread(Socket s) { 24 //把服務(wù)器與該客戶端的連接賦給 s; =s。 SerConClientThread scct=(SerConClientThread)(key)。 } 25 //得到客戶端通信線程 public static SerConClientThread getClientThread(String uid) { return (SerConClientThread)(uid)。 //發(fā)送第一次請(qǐng)求 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。 } //可以通過(guò) 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
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1