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

正文內(nèi)容

基于udp協(xié)議網(wǎng)上聊天程序課程設(shè)計-資料下載頁

2025-06-03 09:16本頁面
  

【正文】 amp。!.equals(str1)) { try { (\nto + () + : + 3000 + say: + ())。 String s = ()+|+()。 byte data[] = (UTF8)。 sendpacket = new DatagramPacket(data, , IAddress .getByName(), 6666)。 (sendpacket)。 } catch (IOException exc) { ()。 } ()。 } } } .20. package ChatFrame_01。 import .*。 import 。 import .*。 public class ChatApp { boolean packFrame = false。 ChatApp() { ChatFrame frame = new ChatFrame()。 if (packFrame) { ()。 } else { ()。 } // 放置窗體在屏幕中央 Dimension screenSize = ().getScreenSize()。 Dimension frameSize = ()。 if ( ) { = 。 } if ( ) { = 。 } (( ) / 2, ( ) / 2)。 (true)。 ()。 } public static void main(String[] args) { new ChatApp()。 } } package ChatFrame_01。 import 。 import 。 import 。 import 。 .21. import .*。 public class Server { List ips = new ArrayList()。 DatagramSocket socket。 DatagramPacket packet。 DatagramSocket ssocket。 DatagramPacket spacket。 public Server() throws Exception { socket = new DatagramSocket(6666)。 ssocket=new DatagramSocket(8888)。 } public void listen() throws Exception { byte[] array = new byte[100]。 packet = new DatagramPacket(array, )。 (packet)。 byte[] data=()。 String received = new String(data,0,UTF8)。 (received)。 String[] ss = (\\|)。 String ip = ss[0]。 byte[] dt=ss[1].getBytes(UTF8)。 spacket=new DatagramPacket(dt,(ip),3333)。 (spacket)。 } public static void main(String[] args) throws Exception { Server s = new Server()。 while (true) { ()。 } } } .22. 3 設(shè)計總結(jié) 這次課設(shè)我們是 四 個人一起完成的,在設(shè)計過程中,由于我們對 java 知識的掌握不夠,因此參考了很多課外的相關(guān)書籍,并且在很多同學(xué)的 幫忙下共同完成的。 通過實踐讓我們進一步掌握了網(wǎng)絡(luò)和 Java 的結(jié)合,實現(xiàn)了網(wǎng)絡(luò)編程。充分了解了基于 UDP 編程和功能模塊化的優(yōu)越性,這樣便于維護和修改,并且很容易找到它有可能出現(xiàn)的錯誤和漏洞。當編譯沒有錯誤的時候,進行執(zhí)行時,往往開始幾次都不能達到自己的理想效果,這個時候的修改工作往往更加復(fù)雜,尤其是這個程序,整個程序大體上由幾個類來控制,但是其實里面的類與類相互之間的聯(lián)系很多,類與類相互之間相互交織在一起,在設(shè)計的時候我就考慮了把實現(xiàn)一些功能類似的按鈕的事件響應(yīng)放到一起,這樣在編譯出錯時就能很容易的修改錯誤 ,看起來也清晰明了,所以功能模塊化對程序的閱讀、調(diào)試、修改起了很重要的作用。但是這個程序從整體上的設(shè)計就導(dǎo)致了程序本身很難把各個功能模塊化,這也是程序的一個 BUG,如果改進的化要從開始設(shè)計的時候幾個大類要重新規(guī)劃。 在設(shè)計程序的時候還要考慮到用戶的非法操作而可能引起的系統(tǒng)錯誤和數(shù)據(jù)丟失,該程序在這方面做的不好,編程過程中沒有充分考慮了各種可能出錯的情況,糾錯功能并不完善。改進的時候要把糾錯功能充分的考慮進去。 其實編寫程序不僅僅讓我們學(xué)到和更進一步的理解了語言算法的結(jié)構(gòu)和思想,還進一步培養(yǎng)了我們縝密的思維, 考慮問題更加周到??傊?,要想學(xué)好更好,我們?nèi)孕枧囵B(yǎng)更好的默契和付出更多的努力。 總的來說,這次設(shè)計的基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天程序還是比較成功的,在設(shè)計中遇到了很多問題,最后在老師的辛勤指導(dǎo)下,終于 迎刃而解 ,有點小小的成就感,終于覺得平時所學(xué)的知識有了實用的價值,達到了理論與實際相結(jié)合的目的,不僅學(xué)到了不少知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認識,同時,對未來有了更多的信心。最后,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝! .23. 4 參考文獻 [1] 袁慶龍,候文義. NiP 合金鍍層組織形貌及顯微硬度研究[J].太原理工大學(xué)學(xué)報, 2021, 32(1): 5153.( 連續(xù)出版物 : [序號] 主要責任者.文獻題名[ J].刊名,出版年份,卷號 (期號 ):起止頁碼 ) [2] 劉國鈞,王連成.圖書館史研究[M].北京:高等教育出版社, 1979: 1518,31. ( 專著 : [序號] 主要責任者.文獻題名[M].出版地:出版者,出版年:起止頁碼. ) [3] 孫品一.高校學(xué)報編輯工作現(xiàn)代化特征[C].中國高等學(xué)校自然科學(xué)學(xué)報研究會.科技編輯學(xué)論文集 (2).北京:北京師范大學(xué)出版社, 1998: 1022.( 論文集 : [序號] 主要責任者.文獻題名 [C ]∥ 主編.論文集名.出版地:出版者,出版年:起止頁碼. )
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1