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

正文內(nèi)容

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

2025-11-01 03:25本頁面

【導(dǎo)讀】本課程設(shè)計主要是基于UDP的并用Java實(shí)現(xiàn)的簡單的聊天程序。戶數(shù)據(jù)報是在運(yùn)輸層的端到端抽象的邏輯信道中傳送的。UDP在傳送數(shù)據(jù)之前。對方的運(yùn)輸層在收到UDP報文后,不需要給出任何確認(rèn)。雖然UDP不提供可靠交付,但在某些情況下UDP是一種最有效的工作方式。方通信的時候的鏈接的麻煩,直接進(jìn)行通信。增加了很少一點(diǎn)的功能,即端口的功能和差錯檢測的功能。力交付,即不保證可靠交付,同時也不使用擁塞控制。沒有擁塞控制,很適合多媒體通信的要求。UDP支持一對一、一對多、多對一。發(fā)送方UDP對應(yīng)用程序交下來的報文,在添加首部后就。留這些報文的邊界。應(yīng)用層交給UDP多長的報文,UDP就照樣發(fā)送,即一次。機(jī)中的應(yīng)用進(jìn)程互相通信,應(yīng)用進(jìn)程之間的通信又稱為端到端的通信。輸協(xié)議,即面向連接的TCP和無連接的UDP。DatagramSocket類表示用來發(fā)送和。不對包投遞做出保證。DatagramSocket創(chuàng)建UDP包括其本地接受端口以及發(fā)送端口,默認(rèn)端口為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,)。 } } 程序調(diào)試及運(yùn)行結(jié)果 調(diào)試前的準(zhǔn)備 安裝 并在計算機(jī)的環(huán)境變量中配置好 java 環(huán)境。使用的實(shí)驗環(huán)境是Windows XP, Eclipse ,。使用 2 臺 主機(jī)進(jìn)行通信,一 臺作為服務(wù)器, 一臺 作為客戶端。 程序調(diào)試過程 啟動 eclipse 首先在一臺主機(jī)上運(yùn)行服務(wù)器端程序,再在另外 一 臺機(jī)器上運(yùn)行客戶端程序。然后進(jìn)入到用戶的圖形用戶界面,輸入客戶端的 IP,進(jìn)行連接,如果連接成功,則客戶端就可以通過與服務(wù)器端進(jìn)行通信,然后服務(wù)器轉(zhuǎn)發(fā)通信,實(shí)現(xiàn)了兩個客戶端之間的聊天功能。 16 程序 運(yùn)行結(jié)果 該結(jié)果是在同一機(jī)器上運(yùn)行結(jié)果: 17 18 出錯分析 在主機(jī) 2 的聊天窗口中第二行出現(xiàn)亂碼,經(jīng)檢查是由于中文編碼出現(xiàn)問題,而英文字符可 以正確傳輸。在接受端的字符串的編碼方法強(qiáng)制轉(zhuǎn)換 msg=new String(().getBytes(ISO88591),GBK)。 問題因此 19 解決。 這次課設(shè)我們是兩個人一起完成的,在設(shè)計過程中,由于我們對 java 知識的掌握不夠,因此參考了很多課外的相關(guān)書籍,并且在很多同學(xué)的幫忙下共同完成的。 通過實(shí)踐讓我們進(jìn)一步掌握了網(wǎng)絡(luò)和 Java 的結(jié)合,實(shí)現(xiàn)了網(wǎng)絡(luò)編程。充分了解了基于 UDP 編程和功能模塊化的優(yōu)越性,這樣便于維護(hù)和修改,并且很容易找到它有可能出現(xiàn)的錯誤和漏洞。 當(dāng)編譯沒有錯誤的時候,進(jìn)行執(zhí)行時,往往開始幾次都不能達(dá)到自己的理想效果,這個時候的修改工作往往更加復(fù)雜,尤其是這個程序,整個程序大體上由幾個類來控制,但是其實(shí)里面的類與類相互之間的聯(lián)系很多,類與類相互之間相互交織在一起,在設(shè)計的時候我就考慮了把實(shí)現(xiàn)一些功能類似的按鈕的事件響應(yīng)放到一起,這樣在編譯出錯時就能很容易的修改錯誤,看起來也清晰明了,所以功能模塊化對程序的閱讀、調(diào)試、修改起了很重要的作用。但是這個程序從整體上的設(shè)計就導(dǎo)致了程序本身很難把各個功能模塊化,這也是程序的一個 BUG,如果改進(jìn)的化要從開始設(shè)計的 時候幾個大類要重新規(guī)劃。 在設(shè)計程序的時候還要考慮到用戶的非法操作而可能引起的系統(tǒng)錯誤和數(shù)據(jù)丟失,該程序在這方面做的不好,編程過程中沒有充分考慮了各種可能出錯的情況,糾錯功能并不完善。改進(jìn)的時候要把糾錯功能充分的考慮進(jìn)去。 其實(shí)編寫程序不僅僅讓我們學(xué)到和更進(jìn)一步的理解了語言算法的結(jié)構(gòu)和思想,還進(jìn)一步培養(yǎng)了我們縝密的思維,考慮問題更加周到??傊?,要想學(xué)好更好,我們?nèi)孕枧囵B(yǎng)更好的默契和付出更多的努力。 參考文獻(xiàn) [1].James , Keith , 陳鳴譯 , 計算機(jī)網(wǎng)絡(luò) — 自頂向下方 法 (第四版 ), 機(jī)械工業(yè)出版社 , [2].Larry L. Peterson。Bruce S. Davie, 薛靜鋒等譯 , 計算機(jī)網(wǎng)絡(luò) — 系統(tǒng)方法 (第四版 ), 機(jī)械工業(yè)出版社 , [3].William Stallings, Computer Networking with Inter Protocols and Technology, Prentis Hall,2020 [4.]計算機(jī)網(wǎng)絡(luò) — 互聯(lián)網(wǎng)協(xié)議與技術(shù) (英文版 ), 電子工業(yè)出版社 , [5].Shivendra , etc, 陳涓譯 , TCP\IP 基礎(chǔ)教程,人民郵電出版社 , [6].吳功宜 . 計算機(jī)網(wǎng)絡(luò) . 21 世紀(jì)大學(xué)本科計算機(jī)專業(yè)系列教材 . 清華大學(xué)出版社 . [7] Paul Hyde , java 線程編程,人民郵電出版社 .
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1