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

正文內(nèi)容

java課程設(shè)計(jì)---局域網(wǎng)的聊天和文件傳輸-資料下載頁

2025-05-12 18:35本頁面

【導(dǎo)讀】示欄里顯示,當(dāng)有一方終止連接,能告知對方,整個(gè)事件結(jié)束。具有一個(gè)較好的可視化界面,大體做到美觀、大方。能進(jìn)行聊天和文件傳輸,在傳送文件時(shí),接收方要有選擇接不接收的權(quán)力。當(dāng)在成員列表中雙擊某個(gè)成員時(shí),系統(tǒng)自動和對方連接。連接成功,就能正常聊天,且聊天時(shí)不能發(fā)送空信息。在一方主動終止連接時(shí),要及時(shí)通知對方,提示“對方已終止連接!”。可以唯一地確定Inter上的一臺主機(jī)。這是網(wǎng)絡(luò)編程的主要對象,一般不需要關(guān)心IP層是如何處理數(shù)據(jù)的。即通信雙方一方作。為服務(wù)器等待客戶提出請求并予以響應(yīng)??蛻魟t在需要服務(wù)時(shí)向服務(wù)器提出申請。Socket所支持的協(xié)議種類也不光TCP/IP一種,因此兩者之間是沒有必然聯(lián)系的。在Java環(huán)境下,Socket編程主要是指基于TCP/IP協(xié)議的網(wǎng)絡(luò)編程。Connect(連接)請求,Server端向Client端發(fā)回Accept(接受)消息。②打開連接到Socket的輸入/出流;③按照一定的協(xié)議對Socket進(jìn)行讀/寫操作;選擇模塊、成員列表裝載模塊等。下面列出部分設(shè)計(jì):

  

【正文】 int len=(buf)。 String temp = new String(buf,0,len)。 if((over)) { (null,對方已終止連接! )。 setTitle()。 note(對方已終止連接! )。 (false)。 break。 } note(()+: +temp)。 } catch (IOException el) { } }} } class chatrecieve2 extends Thread{ public void run() { while (true) { try { byte [] buf=new byte[100]。 int len=(buf)。 String temp = new String(buf,0,len)。 if((over)) { (null,對方已終止連接! )。 setTitle()。 22 note(對方已終止連接! )。 (false)。 break。 } note(()+: +temp)。 } catch (IOException el) {} }} } class fileSender extends Thread{ byte[] dataSender。 Socket s。 FileInputStream fis。 OutputStream sendOS。 InputStream sendIS。 ObjectOutputStream oos。 public void run(){ try{ int j = 0,m = 0。 byte[] b = new byte[5]。 dataSender = new byte[DEFAULT_DATASIZE]。 note(向 + (String)(()) + 請求發(fā)送中 ...)。 s = new Socket()。 (new ISocketAddress((String)(()),4331),DEFAULT_DELAY)。 sendOS = ()。 sendIS = ()。 oos = new ObjectOutputStream(sendOS)。 m = (b)。 String str = new String(b,0,m)。 if((false)){ note(對方拒絕接收文件 )。 ()。 ()。 23 ()。 } else{ (sendNameCarryer)。 (b)。 String name = 。 double send = 0,length = 0。 for(int i = 0。i ()。i++){ length = ((((i))))。 fis = new FileInputStream((File)(i))。 note(文件 + (i) + 正在傳送 )。 name = (String)(i)。 (name + + (int)(send * 100 / length) + /100,i)。 while((j = (dataSender)) != 1){ (dataSender,0,j)。 send += j。 (name + + (int)(send * 100 / length) + /100,i)。 } (1000)。 (over.getBytes())。 note(文件 + (i) + 傳送完畢)。 send = 0。 ()。 } ()。 ()。 ()。 ()。 }} catch(Exception event){ ()。 (null,對方不在線,請稍后再試 !)。 note(發(fā)送失敗 )。 24 } finally{ try{ ()。 ()。 ()。 ()。 ()。 } catch(Exception event){} }}}} class ImageManager { private static final String IMAGE_URL_PREFIX = /images/。 public static String getImageURL(String imageName) { return IMAGE_URL_PREFIX + imageName。 } public static Image getImageWithImgName(String imageName) { try { return new ImageIcon((getImageURL(imageName))).getImage()。 } catch (Exception ex) { ()。 return null。 }} public static Image getImageWithImgURL(String imageURL) { try { return new ImageIcon((imageURL)).getImage()。 } catch (Exception ex) { ()。 return null。 }} public static TexturePaint createTexturePaint(String imageURL) { return createTexturePaint((imageURL))。 } 25 public static TexturePaint createTexturePaint(Image image) { int imageWidth = (null)。 int imageHeight = (null)。 BufferedImage bi = new BufferedImage(imageWidth, imageHeight, )。 Graphics2D g2d = ()。 (image, 0, 0, null)。 ()。 return new TexturePaint(bi, new Rectangle(0, 0, imageWidth, imageHeight))。 } } class MyVector extends VectorObject implements Serializable{ private static final long serialVersionUID = 1L。 } 5 課程設(shè)計(jì)總結(jié) 程序運(yùn)行結(jié)果或預(yù)期運(yùn)行結(jié)果 圖 主動連接聊天時(shí)的截圖 26 圖 被動連接聊天截圖 圖 主動請求發(fā)送文件截圖 27 圖 接收文件截圖 設(shè)計(jì)結(jié)論 Java課程設(shè)計(jì)這幾周來 ,通過對所選 java題目程序的詳細(xì)分析和更改 ,受益匪淺 .讓我了解到了 Java 更多 的實(shí)用功能 ,也了解到了自己學(xué)習(xí)結(jié)合實(shí)踐的不足 .實(shí)用的軟件理論 ,技術(shù)與方法才是我們學(xué)習(xí)的最終目的 ,應(yīng)該有更多的時(shí)間花在實(shí)踐環(huán)節(jié) ,也希望學(xué)校以后能安排更多的實(shí)驗(yàn)性課程 ,不至于讓理論成為白字 ,為以后的工作打好基礎(chǔ) . 這次課程設(shè)計(jì)我們是三人組進(jìn)行的 ,讓我感受到了團(tuán)隊(duì)的力量 ,團(tuán)隊(duì)智慧的結(jié)晶才能取得好的成績 .當(dāng)團(tuán)隊(duì)有了一個(gè)共同的奮斗目標(biāo)的時(shí)候 ,就能做的好 .彼此亦師亦友 ,博采眾長 ,才能獲得新的知識 . 從這系統(tǒng)設(shè)計(jì)中,我發(fā)現(xiàn)了自己還存在很多不足,還有許多知識都還沒掌握。經(jīng)過這次程序設(shè)計(jì),我懂得了只要怎么根據(jù)現(xiàn)有資料開發(fā)一 些自己想要實(shí)現(xiàn)的一些功能的系統(tǒng),懂得了只要努力就有收獲。 28 參考文獻(xiàn) [1] 李千目,楊靜宇,王國全等 . Java 程序設(shè)計(jì) (第二版 ) .北京: 清華 大學(xué)出版社, [2] 李鐘尉, 陳丹丹等 . Java 項(xiàng)目開發(fā)案例全程實(shí)錄.北京 : 北京 大學(xué) 出版社, 2020. [3] 丁振凡 . Java 語言實(shí)用教程 . 北京: 北京郵電 出版社, 2020. 29 致 謝 在規(guī)定時(shí)間內(nèi)完成設(shè)計(jì),對于一個(gè)人來說,確實(shí)有點(diǎn)難度。但不管怎么說,還是按要求完成了設(shè)計(jì)。在設(shè)計(jì)中,自己遇到了很多問題。但通 過查閱了相關(guān)資料和同一組同學(xué)的幫助后,自己對相關(guān)的知識有了進(jìn)一步了解。 這期間,我們還得到了經(jīng)驗(yàn)豐富的陳智老師的耐心指導(dǎo),正是這些使得本次設(shè)計(jì)能夠比較成功的完成。這次的課程設(shè)計(jì)不僅是對我們過去一段時(shí)間所學(xué)知識的一次檢驗(yàn),同時(shí)還通過這個(gè)過程讓我們學(xué)會如何去提出問題,思考問題和解決問題;如何解決個(gè)人與團(tuán)體的關(guān)系,解決自主與合作的關(guān)系等??傊ㄟ^本次設(shè)計(jì)讓自己有了新的認(rèn)識,新的體會,希望在今后的實(shí)踐過程中能做的更好。 最后,感謝老師和同學(xué)們的幫助,謝謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1