dc
的運算符:
+
: 依次彈出w1與w2,將w2+w1壓棧。精度爲結果值精度-
: 依次彈出w1與w2,將w2-w1壓棧*
: 依次彈出w1與w2,將w2*w1壓棧。精度爲結果值精度與precision中較大值/
: 依次彈出w1與w2,將w2/w1壓棧。精度爲precisionpublic Socket(java.lang.String host, int port)
。其中,host是遠程機器名或IP地址,port是遠程應用程序的端口號。結對實現中綴表達式轉後綴表達式的功能 MyBC.javahtml
結對實現從上面功能中獲取的表達式中實現後綴表達式求值的功能,調用MyDC.javajava
基於Java Socket實現客戶端/服務器功能,傳輸方式用TCPgit
客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式經過網絡發送給服務器算法
服務器接收到後綴表達式,調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端編程
客戶端顯示服務器發送過來的結果數組
基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP安全
客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密後經過網絡把密文發送給服務器服務器
服務器接收到後綴表達式表達式後,進行解密(和客戶端協商密鑰,能夠用數組保存),而後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端網絡
客戶端顯示服務器發送過來的結果測試
基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密經過網絡把密文發送給服務器
客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到後綴表達式表達式後,進行解密,而後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
客戶端顯示服務器發送過來的結果
基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密經過網絡把密文和明文的MD5値發送給服務器
客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到後綴表達式表達式後,進行解密,解密後計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
客戶端顯示服務器發送過來的結果
我在本次結對實驗中負責的部分是服務器,整個實驗的過程對我來講極爲艱難,不得不在借鑑了不少學長學姐的博客和依賴大量的百度下得以完成,拖慢告終對夥伴的進度...總而言之,好好看書,十三章很重要。
步驟 | 耗時 | 百分比 |
---|---|---|
需求分析 | 20min | 7.4 |
設計 | 60min | 22.2 |
代碼實現 | 120min | 44.4 |
測試 | 40min | 14.9 |
分析總結 | 30min | 11.1 |