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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)設(shè)計(jì)基于tcpip協(xié)議程序設(shè)計(jì)報(bào)告計(jì)算機(jī)專業(yè)畢業(yè)論文設(shè)計(jì)-wenkub.com

2025-10-31 10:53 本頁(yè)面
   

【正文】 每一次這樣的實(shí)訓(xùn)不要求一下子就能夠完美的完成,但要感覺(jué)到自己學(xué)習(xí)的進(jìn)步。其中函數(shù)的使用最為重要,該使用什么參數(shù),怎么調(diào)用等。此次網(wǎng)絡(luò)實(shí)訓(xùn)任務(wù)是完成一個(gè)基于 TCP/IP 的聊天系統(tǒng),其中包括服務(wù)器端和客戶端兩大部分。但不要一味的依賴網(wǎng)絡(luò)和其他人,自己思考是重中之重,學(xué)會(huì)思考才能發(fā)現(xiàn)問(wèn)題,才能更好的掌握知識(shí)點(diǎn)。的確,網(wǎng)絡(luò)里面有著你想要的幾乎所有資源,只要看你怎么去尋找。為了更好的掌握這些方面的知識(shí),為此進(jìn)行了為期兩周的計(jì)算機(jī)網(wǎng)絡(luò)的實(shí)訓(xùn)。 為了使程序能夠順利地運(yùn)行,需要造客戶端的代碼中添加 main()方法,該方法需要?jiǎng)?chuàng)建一個(gè)客戶對(duì)象。如果從服務(wù)器端傳來(lái)的字符串中含有“ MSG:”信息,則獲取發(fā)送的信息,并對(duì)獲取 的聊天信息進(jìn)行判斷。如果服務(wù)器端傳來(lái)的方法不為空,就判斷是來(lái)自聊天信息文本框輸入的信息還是來(lái)自用戶名文本框輸入信息。 //關(guān)閉端口 11 return。 //讀取服務(wù)器端傳來(lái)信息 if(!(exit)){ (msgInfo)。 //方法返回 3) .判斷用戶名信息 if((0,4).equals(LGN:)) { String lgnInfo=(4,msgInfoIndex)。 //追蹤異常事件發(fā)生執(zhí)行堆棧內(nèi)容 } 1) .將套接字是否為空作為循環(huán)條件 while(socket!=null){ try{ msg = ()。 //獲取輸入流 reader = new BufferedReader(new InputStreamReader(in))。 //創(chuàng)建客戶端對(duì)象 /*構(gòu)造方法 */ public MyThread(Client c,Socket s) { client=c。其部分代碼如下: 1. 創(chuàng)建一 個(gè)緩沖字符輸入流對(duì)象、一個(gè)套接字對(duì)象、一個(gè)客戶端對(duì)象、構(gòu)造方法。在該方法中 會(huì)判斷套接字的內(nèi)容是否為空,如果套接字的內(nèi)容不為空,則會(huì)分別創(chuàng)建表示用戶名和發(fā)送消息的可變字符串,將在聊天信息的文本框中輸入的信息發(fā)送給服務(wù)器端,同時(shí)刷新打印輸出流。 //啟動(dòng)監(jiān)聽線程 } }catch (Exception ex){ (IOException+())。 //創(chuàng)建一個(gè)套接字對(duì)象 ps=new PrintStream(())。 //獲取信息 StringBuffer msg =(msgStr)。其觸發(fā)事件簡(jiǎn)單如下敘述: public void actionPerformed(ActionEvent e){ try{ if(()==btSendMsg){ //單擊發(fā)送按鈕 /*判斷套接字的內(nèi)容是否為空 */ if(socket!=null){ StringBuffer lgnStr=new StringBuffer(LGN:)。 } ()。 (line)。 8 reader = new BufferedReader(new InputStreamReader(in))。 //初始化服務(wù)器套接字 while(true){ socket=()。 //端口號(hào) private static ServerSocket server=null。如果讀取的 數(shù)據(jù)不為空,則截取客戶端發(fā)送的聊天信息,如果接受的數(shù)據(jù)流是 exit,則推出循環(huán)。 在服務(wù)器程序中首先定義一個(gè)與客戶端連接的端口號(hào),創(chuàng)建用來(lái)實(shí)現(xiàn)服務(wù)器套接字和客戶端套接字的對(duì)象。為存放用戶名和聊天信息的畫面設(shè)置 網(wǎng)格布局管理器 ,將表示用戶信息的面板和聊天信息的面板放入到該面板中。 //調(diào)整此窗口的大小 setBounds(400, 200, 500, 300)。 //設(shè)置布局管理器 add(panel, )。 //創(chuàng)建存放用戶名和聊天信息的面板 (new GridLayout(2,1,3,3))。//創(chuàng)建顯示聊天信息的標(biāo)題 (txfMsg)。 //創(chuàng)建表示用戶名的面板 (lblName)。 //連接端口 PrintStream ps=null。//創(chuàng)建用于顯示聊天信息文本域 JButton btSendMsg = new JButton(發(fā)送消息 )。窗體的上部可以用來(lái)輸入用戶界面,在聊天信息標(biāo)簽后可以輸入相關(guān)聊天信息,還有一個(gè)發(fā)送消息的 button 按鈕,單擊它可以將在文本框中輸入的信息發(fā)送到窗體中央,窗體中央用來(lái)顯示不同用戶的聊天信息。一旦連接建立好 ,就可以進(jìn)行通信了。 第三步,獲取用于與遠(yuǎn)程服務(wù)器通信的 outputstream 對(duì)象和 intputstream對(duì)象。 第五步,當(dāng)傳輸結(jié)束后,調(diào)用 socket 的 close 方法,關(guān)閉連接。 第二步,建立偵聽。 包括客戶端發(fā)送聊天信息以及服務(wù)器 端轉(zhuǎn)發(fā)聊天信息兩個(gè)過(guò)程。聊天系統(tǒng)服務(wù)器必須具有以下功能: (1)啟動(dòng)服務(wù)器,建立偵聽,接受客戶端連接 (2)接收 .分析 .轉(zhuǎn)發(fā)聊天信息 (3)向客戶端發(fā)送系統(tǒng)信息 (4)關(guān)閉服務(wù),并向客戶端發(fā)送服務(wù)器關(guān)閉消 息 4 性能需求: 能夠正確傳輸用戶所要發(fā)送的信息,不出現(xiàn)亂碼,或丟失等異常情況,滿足用戶聊天的簡(jiǎn)單需求。通過(guò)實(shí)際的課程實(shí)訓(xùn)來(lái)體驗(yàn)項(xiàng)目實(shí)現(xiàn)中遇到的種種問(wèn)題和解決問(wèn)題的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1