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

正文內容

局域網聊天系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(文件)

2024-07-16 02:56 上一頁面

下一頁面
 

【正文】 )服務器端的實現(xiàn) 服務器端首先啟動線程監(jiān)聽函數(shù),然后定義一個字符串類用于取得客戶端發(fā)給服務器端的字符串,如果取得輸入字符串為”login”則表示用戶申請登陸,如果用戶沒有登陸而是點擊取消則直接關閉連接,如果是登陸,()語句連接數(shù)據庫,然后等待用戶的輸入,當接收到來自客戶端輸入的號碼和密碼后,通過Java套接SQL語句來查詢數(shù)據中的號碼和密碼比較是否和客戶端發(fā)送過來的相同,如果相同就告訴客戶OK可以登陸,同時更新數(shù)據庫次用戶為在線以及注冊用戶的IP地址否則告訴客戶登陸失敗 。可通過Vector friendno=new Vector()。//無限監(jiān)聽客戶的請求 (Connectino accept:+socket)。}//捕或異常 }} (4)客戶端的實現(xiàn) Java可以不首任何操作系統(tǒng)的約束所以它是跨平臺的,它可以輕松用其提供的API函數(shù)中的Swing包和AWT包開發(fā)出Apllet界面 其中本系統(tǒng)客戶端中的界面開發(fā)就是用的java提供的API函數(shù)中的Swing包開發(fā)的。import .*。//***************** String server。//輸入輸出流private PrintWriter out。(login)。 //do{ str=().trim()。 MainWin f2=new MainWin(g,server,serport)。 }catch(IOException e1){} } void newuser_mouseClicked(MouseEvent e) {//新建用戶按紐 ()。(400,400)。 }}(5)注冊類的實現(xiàn)注冊類的主要代碼:import .*。import .*。 Socket socket=new Socket((sername),serverport)。//發(fā)送新建用戶請求(().trim())。(())。 String str= 。 ()。 //}while(!(ok))。 try { myjicq=s。 ConnectServer(myjicq)。 thread=new Thread(this)。 代碼如下所示:public void CreatUDP(){try{ sendSocket=new DatagramSocket()。 // (udp +udpPORT+ ok)。消息發(fā)送之前首先創(chuàng)建一個數(shù)據報文包,用來實現(xiàn)無連接的包傳送服務,每個數(shù)據報文包是用DategramPacket類來創(chuàng)建的,DategramPacket對象封裝數(shù)據報包數(shù)據、包長度、目標地址和目標端口。實現(xiàn)代碼如下:void send_mouseClicked(MouseEvent e) {//發(fā)送消息try{ String s=().trim()。 ()。} } catch(IOException e2){(())。通過void sendmessage_mousePressed(MouseEvent e)來創(chuàng)建鼠標監(jiān)聽事件。 Publilc InetAddress getAddress():返回一個發(fā)送或接受此數(shù)據報報文的機器的IP地址。系統(tǒng)可調用DategramPacket對象的receive()函數(shù)來接受數(shù)據報,并將DategramPacket對象作為該函數(shù)的參數(shù)。在當今電腦網絡密布的世界當中,一個簡單高效的局域網通信工具是如此的具有實用性,所以我們應當重視對它的相關研究與開發(fā)。根據實現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網絡通信效果。通過畢業(yè)設計,發(fā)現(xiàn)自己在理論研究和實際工作能力等方面都得到了提高,受益匪淺,同時在老師的指導和課題組同學的共同幫助下,及時總結研究成果,這些無疑會對我今后的工作和學習帶來很大的幫助。致謝一個月的忙碌和工作,本次畢業(yè)設計已經接近尾聲,作為一個還沒畢業(yè)的本科生的畢業(yè)設計,由于經驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及一起工作的同學們的支持,想要完成這個設計是難以想象的。所以,我決定認真總結這次畢業(yè)設計的經驗,以及學習到的知識,來更加的充實自己的頭腦和完善自己的知識結構。數(shù)據報文包還包含了發(fā)送者的IP地址和端口號等信息。為了接受從服務器返回的結果數(shù)據報文包而創(chuàng)建一個新的DategramPacket對象。(3).接受消息Dategrampacket類提供了四個函數(shù)來獲取消息: Public byte[] getDate():返回一個字節(jié)數(shù),包含收到或要發(fā)送的數(shù)據報中的數(shù)據。} ()。} else{ sendPacket=new DatagramPacket(data,(),(theip),sendPort)。 byte[] data=()。在發(fā)送的過程中利用構造函數(shù)DategramPacket(byte bufferedarray[],int length,InetAddressaddress,int port)構造一個包長度為length的包,它是一個將數(shù)據傳送到指定主機指定端口號上的數(shù)據文包。(false udp!)。 receiveSocket=new DatagramSocket(udpPORT)。 } catch(Exception e) { ()。 findf=new FindFriend2(myjicq,server,serverport)。 serverport=serport。 }catch(IOException e1){} }}(6)主程序的實現(xiàn)主程序是利用MainWin類來實現(xiàn)的,雖然主程序類并不被直接執(zhí)行但是由于所有的事件處理都在這個類中實現(xiàn)所以主程序類包含大量的成員變量,可分為三大塊,第一是保存好友基本信息所有變量的定義,第二是用于臨時變量保存臨時好友也是用戶的基本信息和一些數(shù)組的指數(shù),第三是網絡相關變量,再加上程序界面變量就是在此系統(tǒng)中用到的所有變量。 (true)。//從服務器讀取信息 //如果出錯 if((false)) (this,對不起,出錯了:(,ok,)。no=(())。(().trim())。 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。public class Register extends JDialog { 新建用戶的界面開發(fā) …… ……}點擊用戶注冊時代碼的實現(xiàn) void jButton1_mouseClicked(MouseEvent e) { try{ (sername)。import .*。 } void quit_mouseClicked(MouseEvent e) {//關閉按扭()。//打開新建窗口()。 } //(\n)。 else{//如果成功就打開主程序 ()。(())。//連接服務器 BufferedReader in=new BufferedReader(new InputStreamReader(()))。//端口 private Socket socket。import .*??蛻舳说闹饕a: import .*。//創(chuàng)建新線程 }catch(IOException e){()。//在8080端口創(chuàng)建套接口(Server start..+s)。來執(zhí)行將用戶的資料添加到數(shù)據庫中,最后告訴客戶其注冊的號碼。服務器端接受到客戶端發(fā)送過來的號碼和密碼信息之后通過和數(shù)據庫中的用戶名和密碼相比較來確定用戶的登陸是否成功并對客戶端做出相應的回應。//如果是結束就關閉連接 else if((login)) {//如果是登錄 try{ ()。 //準備從數(shù)據庫選擇呢稱和密碼 PreparedStatement prepare=(sql)。//取得輸入字符串 if((end))break。//取得傳遞參數(shù) in = new BufferedReader(new InputStreamReader(()))。 4. 服務器運行在自定義的端口上1001. 5. 服務器監(jiān)控用戶列表和用戶聊天信息(除私聊外)。當多個用戶同時在線時可以對某個人私聊,而第三個人的聊天界面會被屏蔽掉。Windowclose ,負責監(jiān)聽聊天室界面的操作,當用戶退出時返回給服務器信息。 客戶端結構 客戶端結構圖 為客戶端程序啟動類,負責客戶端的啟動和退出。 為服務器端啟動界面,負責監(jiān)聽服務器的狀態(tài),在線人數(shù),最多在線人數(shù),服務器名稱,訪問協(xié)議,服務器IP,服務器端口以及用戶信息的管理,日志的保存。 系統(tǒng)運行需求 運行環(huán)境:Windows 2000、xp、2003,Linux 必要環(huán)境:JDK 以上 硬件環(huán)境:CPU 400MHz以上,內存64MB以上 數(shù)據流圖 頂層數(shù)據流圖 頂層數(shù)據流圖 一層數(shù)據流圖. 一層數(shù)據流圖 二層數(shù)據流圖3 概要設計聊天系統(tǒng)的設計跟普通網站設計有著許多不同的地方,普通網站設計所考慮的因素,例如,普通網站需要對布局進入大量美化以及動畫設計等等,而聊天室只要提供滿足訪客雙方直接實時聊天即可。安裝使用簡便:服務器端的安裝簡潔明了,客戶機無需再裝任何軟件就可以直接注冊登陸聊天。(2)客戶端 系統(tǒng)性能需求實用性:為局域網聊天提供方便,有效進行作業(yè)管理。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。技術可行性: 本系統(tǒng)的開發(fā)利用Microsoft
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1