1. 程式人生 > 實用技巧 >20192303 2019-2020-1 《資料結構與面向物件程式設計》實驗四報告

20192303 2019-2020-1 《資料結構與面向物件程式設計》實驗四報告

課程:《程式設計與資料結構》
班級: 1923
姓名: 楊佳寧
學號:20192303
實驗教師:王志強
實驗日期:2020年10月22日
必修/選修: 必修

1、實驗內容

一)Java Socket程式設計
1.學習藍墨雲上教材《Java和Android程式設計》“第16章 輸入/輸出 ”和“第22章 網路”,學習JavaSocket程式設計
2.結對程式設計。結對夥伴A編寫客戶端SocketClient.java,結對夥伴B編寫伺服器端。
3.截圖加學號水印上傳藍墨雲,程式碼push到碼雲,並撰寫實驗報告。

(二)Java和密碼學
以結對的方式完成Java密碼學相關內容的學習。提交學習成果碼雲連結和代表性成果截圖,要有學號水印。

(三)編寫有理數/複數計算器
結對程式設計,結對夥伴A編寫有理數計算器。結對夥伴B編寫複數計算器。截圖加水印上傳藍墨雲,程式碼push碼雲。

(四)遠端有理數計算器
結對程式設計,結對夥伴A程式設計實現客戶端,結果夥伴B實現伺服器端。
客戶端通過鍵盤輸入一個有理數計算的公式(例如:1/4 + 1/6 = ),並把該公式以字串的形式傳送給夥伴B(伺服器端),伺服器端根據字串計算出結果為5/12,並把結果返回給客戶端A,A收到結果後輸出結果。截圖加水印上傳藍墨雲,程式碼push碼雲。

(五)遠端複數計算器
結對程式設計,結對夥伴B程式設計實現客戶端,結果夥伴A實現伺服器端。
注意實驗四(4)和實驗四(5),一個人不能僅實現客戶端,必須實現一個客戶端和伺服器,否則兩個實驗均不得分!!!

2、實驗過程

(1)實現伺服器:

(2)JAVA和密碼學









(3)編寫複數計算器



(4)遠端有理數計算器
客戶端小楊

伺服器小牛

(5)遠端複數計算器
伺服器小楊

客戶端小牛

3、實驗過程中遇到的問題和解決過程

問題一:不知道如何查電腦的IP地址
解決方法:按Windos+R並輸入cmd開啟命令視窗

IPv4地址即為電腦的IP地址
問題二:在我實現客戶端,小夥伴實現伺服器時,出現Exception in thread "main" java.net.ConnectException: Connection refused: connect異常
解決方法:IP地址應為服務端的地址,在進行更改後得到解決

4、其他(感悟、思考等)

只在課上學習是遠遠不夠的,在課下也要多加練習
和小夥伴一起進行程式設計可以對知識有更加深入的瞭解