課程:《程序設計與數據結構》
班級: 1823
姓名: 陸彥傑
學號:20182307
實驗教師:王志強
實驗日期:2019年9月30日
必修/選修: 必修html
(一)Java Socket編程
1.學習藍墨雲上教材《Java和Android編程》「第16章 輸入/輸出 」和「第22章 網絡」,學習JavaSocket編程
2.結對編程。結對夥伴A編寫客戶端SocketClient.java,結對夥伴B編寫服務器端。
3.截圖加學號水印上傳藍墨雲,代碼push到碼雲,並撰寫實驗報告。java
(二)Java和密碼學
參考 http://www.cnblogs.com/rocedu/p/6683948.html
以結對的方式完成Java密碼學相關內容的學習(帖子中全部代碼和相關知識點須要學習)。提交學習成果碼雲連接和表明性成果截圖,要有學號水印。算法
(三)編寫有理數/複數計算器
結對編程,結對夥伴A編寫有理數計算器。結對夥伴B編寫複數計算器。截圖加水印上傳藍墨雲,代碼push碼雲。編程
(四)遠程有理數計算器
結對編程,結對夥伴A編程實現客戶端,結果夥伴B實現服務器端。
客戶端經過鍵盤輸入一個有理數計算的公式(例如:1/4 + 1/6 = ),並把該公式以字符串的形式發送給夥伴B(服務器端),服務器端根據字符串計算出結果爲5/12,並把結果返回給客戶端A,A收到結果後輸出結果。截圖加水印上傳藍墨雲,代碼push碼雲。服務器
(五)遠程複數計算器
結對編程,結對夥伴B編程實現客戶端,結果夥伴A實現服務器端。
客戶端經過鍵盤輸入一個有理數計算的公式(例如:1/4 + 1/6 = ),並把該公式以字符串的形式發送給夥伴A(服務器端),服務器端根據字符串計算出結果爲5/12,並把結果返回給客戶端B,B收到結果後輸出結果。截圖加水印上傳藍墨雲,代碼push碼雲。
注意實驗四(4)和實驗四(5),一我的不能僅實現客戶端,必須實現一個客戶端和服務器,不然兩個實驗均不得分!!!網絡
(六)實驗報告
在規定時間前發表博客,標題「學號 實驗四 《數據結構與面向對象程序設計》實驗報告」數據結構
編寫服務器與客戶端代碼並分別測試
socket
根據密鑰4解密獲得"HelloWorld"
學習
對SEnc.dat中的密文進行解密,獲得明文
測試
Key_DH Apub.dat
和Key_DH Apri.dat