201521123070 《JAVA程序设计》第13周学习总结
1. 本章學(xué)習(xí)總結(jié)
以你喜歡的方式(思維導(dǎo)圖、OneNote或其他)歸納總結(jié)多網(wǎng)絡(luò)相關(guān)內(nèi)容。
2. 書面作業(yè)
Q1. 網(wǎng)絡(luò)基礎(chǔ)
1.1 比較ping www.baidu.com與ping cec.jmu.edu.cn,分析返回結(jié)果有何不同?為什么會有這樣的不同?
1.2 telnet bbs.newsmth.net,上面這條命令連接的是遠(yuǎn)程主機(jī)的什么端口號?
1.3 telnet cec.jmu.edu.cn 80,嘗試回答:你從屏幕看到一些什么內(nèi)容?返回的內(nèi)容是不是cec.jmu.edu.cn的主頁內(nèi)容?嘗試使用GET /index HTTP/1.0命令,會返回什么?詳見實(shí)驗(yàn)任務(wù)書題目1。
1.4 啟動ConnectionWatcher, 然后啟動若干個可以聯(lián)網(wǎng)的程序(如QQ, telnet,瀏覽器等),查看本機(jī)上有什么程序聯(lián)網(wǎng),使用了什么端口?QQ占用了什么端口和那些遠(yuǎn)程IP進(jìn)行交互,這些IP分布地在那里?使用了什么協(xié)議進(jìn)行通信?
1.5 編寫網(wǎng)絡(luò)程序必不可少的幾個信息是什么?
參考:實(shí)驗(yàn)任務(wù)書-題目1
Q2. 編寫TCP客戶端程序
2.1 參照SocketTest.java編寫一個簡單的連接遠(yuǎn)程服務(wù)器小程序Client.java,可以接收并顯示服務(wù)器發(fā)送的信息。啟動時需要首先在控制臺指定遠(yuǎn)程主機(jī)IP與端口號。(截圖,出現(xiàn)自己學(xué)號)
2.2 將程序中的網(wǎng)址改成bbs.newsmth.net,端口號改為23,再次觀察返回結(jié)果?嘗試執(zhí)行telnet bbs.newsmth.net 23,對比返回結(jié)果。
2.3 將程序中的網(wǎng)址改成cec.jmu.edu.cn,端口號改為80進(jìn)一步觀察返回結(jié)果。沒有任何返回結(jié)果,為什么?怎么操作
2.4 啟動網(wǎng)絡(luò)調(diào)試助手,將其設(shè)置為TCP Server,并啟動,如下圖所示
嘗試使用Client.java連接該TCP Server,使用該服務(wù)器向Client發(fā)送信息。(截圖)
2.5 回答:現(xiàn)在的Client.java只能接收信息,能否改造Client.java使其可以與服務(wù)器進(jìn)行交互(服務(wù)器可以發(fā)送信息給Client,Client也可發(fā)送信息給服務(wù)器),寫出大概思路即可。
Q3. ServerSocket與TCP服務(wù)器
3.1 簡易單線程MenuServer,題目3.1-3.4。(關(guān)鍵代碼及運(yùn)行截圖,包含學(xué)號)可以使用網(wǎng)絡(luò)調(diào)試助手,將其設(shè)置為TCP Client(IP與端口填你的MenuServer的IP與端口),連接你的MenuServer。其中的文件搜索功能為選做。
3.2 多線程MenuServer(截圖證明你這個是多線程服務(wù)器,使用telnet連接)。
Q4. UDP服務(wù)器
4.1 改造3.1或3.2,將其改造成基于UDP的MenuServer。(運(yùn)行界面代碼截圖,包含學(xué)號)。可以使用網(wǎng)絡(luò)調(diào)試助手,將其設(shè)置為UDP,要填本機(jī)IP與端口也要填遠(yuǎn)程服務(wù)器的IP與端口。
參考:UDPServer.java
Q5. 論述題:網(wǎng)絡(luò)程序與流
5.1 前面編寫的程序用到了大量的流的相關(guān)知識。簡述,編寫網(wǎng)絡(luò)程序時應(yīng)當(dāng)選擇什么樣的流?Java網(wǎng)絡(luò)編程、流之間的關(guān)系。場景如:簡單的文字聊天、文件傳輸、應(yīng)用層協(xié)議服務(wù)器,如QQ、聊天室、網(wǎng)絡(luò)游戲。
Q6. 代碼閱讀
閱讀ServerAndThread目錄中的源代碼
6.1 修改程序,在GUI界面中某個地方顯示自己的學(xué)號,然后運(yùn)行該程序(截圖、出現(xiàn)學(xué)號)。簡述這個程序的主要功能。
6.2 畫出源代碼的結(jié)構(gòu)圖(各個類的依賴關(guān)系)。并簡要說明各個類的功能。
6.3 簡述這個程序有什么不足之處及改進(jìn)方法.
3. PTA實(shí)驗(yàn)總結(jié)及碼云上代碼提交記錄
3.1本周Commit歷史截圖
在碼云的項(xiàng)目中,依次選擇“統(tǒng)計(jì)-Commits歷史-設(shè)置時間段”,然后搜索并截圖,如下圖所示
轉(zhuǎn)載于:https://www.cnblogs.com/TSlover/p/6885972.html
總結(jié)
以上是生活随笔為你收集整理的201521123070 《JAVA程序设计》第13周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 3080 Blue Jeans
- 下一篇: Mybatis——返回类型为 集合嵌套集