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

正文內容

基于udp通信的聊天程序java程序設計課程設計報告-資料下載頁

2024-11-10 03:25本頁面

【導讀】本課程設計主要是基于UDP的并用Java實現(xiàn)的簡單的聊天程序。戶數(shù)據(jù)報是在運輸層的端到端抽象的邏輯信道中傳送的。UDP在傳送數(shù)據(jù)之前。對方的運輸層在收到UDP報文后,不需要給出任何確認。雖然UDP不提供可靠交付,但在某些情況下UDP是一種最有效的工作方式。方通信的時候的鏈接的麻煩,直接進行通信。增加了很少一點的功能,即端口的功能和差錯檢測的功能。力交付,即不保證可靠交付,同時也不使用擁塞控制。沒有擁塞控制,很適合多媒體通信的要求。UDP支持一對一、一對多、多對一。發(fā)送方UDP對應用程序交下來的報文,在添加首部后就。留這些報文的邊界。應用層交給UDP多長的報文,UDP就照樣發(fā)送,即一次。機中的應用進程互相通信,應用進程之間的通信又稱為端到端的通信。輸協(xié)議,即面向連接的TCP和無連接的UDP。DatagramSocket類表示用來發(fā)送和。不對包投遞做出保證。DatagramSocket創(chuàng)建UDP包括其本地接受端口以及發(fā)送端口,默認端口為2020,面板中包括三個TextField單行文本框。

  

【正文】 rim().toString()。 @SuppressWarnings(deprecation) String pasd1 = ().toString()。 String driver = 。 String url = jdbc: try { (driver)。 Connection conn = (url, root,root)。 Statement stmt = ()。 ResultSet rs=(select *from t_user)。 while(()) { if((ID).equals(ID)amp。amp。(pwd).equalsIgnoreCase(pasd1)) { UDPNetChat Form1 = new UDPNetChat()。 Thread threadObj = new Thread(Form1)。 ()。// 啟動接收消息的線程 dispose()。 } /*else { (null, 用戶名 15 或密碼錯誤 !)。 }*/ } } catch (Exception ce) { ()。 } } })。 //but2按鈕事件處理 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 ()。 } })。 (but1)。 (but2)。 (pan,)。 } } 程序調試及運行結果 調試前的準備 安裝 并在計算機的環(huán)境變量中配置好 java 環(huán)境。使用的實驗環(huán)境是Windows XP, Eclipse ,。使用 2 臺 主機進行通信,一 臺作為服務器, 一臺 作為客戶端。 程序調試過程 啟動 eclipse 首先在一臺主機上運行服務器端程序,再在另外 一 臺機器上運行客戶端程序。然后進入到用戶的圖形用戶界面,輸入客戶端的 IP,進行連接,如果連接成功,則客戶端就可以通過與服務器端進行通信,然后服務器轉發(fā)通信,實現(xiàn)了兩個客戶端之間的聊天功能。 16 程序 運行結果 該結果是在同一機器上運行結果: 17 18 出錯分析 在主機 2 的聊天窗口中第二行出現(xiàn)亂碼,經檢查是由于中文編碼出現(xiàn)問題,而英文字符可 以正確傳輸。在接受端的字符串的編碼方法強制轉換 msg=new String(().getBytes(ISO88591),GBK)。 問題因此 19 解決。 這次課設我們是兩個人一起完成的,在設計過程中,由于我們對 java 知識的掌握不夠,因此參考了很多課外的相關書籍,并且在很多同學的幫忙下共同完成的。 通過實踐讓我們進一步掌握了網絡和 Java 的結合,實現(xiàn)了網絡編程。充分了解了基于 UDP 編程和功能模塊化的優(yōu)越性,這樣便于維護和修改,并且很容易找到它有可能出現(xiàn)的錯誤和漏洞。 當編譯沒有錯誤的時候,進行執(zhí)行時,往往開始幾次都不能達到自己的理想效果,這個時候的修改工作往往更加復雜,尤其是這個程序,整個程序大體上由幾個類來控制,但是其實里面的類與類相互之間的聯(lián)系很多,類與類相互之間相互交織在一起,在設計的時候我就考慮了把實現(xiàn)一些功能類似的按鈕的事件響應放到一起,這樣在編譯出錯時就能很容易的修改錯誤,看起來也清晰明了,所以功能模塊化對程序的閱讀、調試、修改起了很重要的作用。但是這個程序從整體上的設計就導致了程序本身很難把各個功能模塊化,這也是程序的一個 BUG,如果改進的化要從開始設計的 時候幾個大類要重新規(guī)劃。 在設計程序的時候還要考慮到用戶的非法操作而可能引起的系統(tǒng)錯誤和數(shù)據(jù)丟失,該程序在這方面做的不好,編程過程中沒有充分考慮了各種可能出錯的情況,糾錯功能并不完善。改進的時候要把糾錯功能充分的考慮進去。 其實編寫程序不僅僅讓我們學到和更進一步的理解了語言算法的結構和思想,還進一步培養(yǎng)了我們縝密的思維,考慮問題更加周到??傊雽W好更好,我們仍需培養(yǎng)更好的默契和付出更多的努力。 參考文獻 [1].James , Keith , 陳鳴譯 , 計算機網絡 — 自頂向下方 法 (第四版 ), 機械工業(yè)出版社 , [2].Larry L. Peterson。Bruce S. Davie, 薛靜鋒等譯 , 計算機網絡 — 系統(tǒng)方法 (第四版 ), 機械工業(yè)出版社 , [3].William Stallings, Computer Networking with Inter Protocols and Technology, Prentis Hall,2020 [4.]計算機網絡 — 互聯(lián)網協(xié)議與技術 (英文版 ), 電子工業(yè)出版社 , [5].Shivendra , etc, 陳涓譯 , TCP\IP 基礎教程,人民郵電出版社 , [6].吳功宜 . 計算機網絡 . 21 世紀大學本科計算機專業(yè)系列教材 . 清華大學出版社 . [7] Paul Hyde , java 線程編程,人民郵電出版社 .
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1