20193323實驗三《Python程序設計》實驗報告


實驗三

(一)實驗內容

創建服務端和客戶端,服務端在特定端口監聽多個客戶請求。客戶端和服務端通過Socket套接字(TCP/UDP)進行通信。

(二)實驗要求

(1)創建服務端和客戶端,選擇一個通信端口,用Python語言編程實現通信演示程序;

(2)要求包含文件的基本操作,例如打開和讀寫操作。

(3)要求發送方從文件讀取內容,加密后並傳輸;接收方收到密文並解密,保存在文件中。

(4)程序代碼托管到碼雲。

(三)實驗報告

在規定時間前發表博客,標題“學號 實驗三《Python程序設計》實驗報告”

實驗報告模板如下:

學號 2019-2020-2 《Python程序設計》實驗x報告

課程:《Python程序設計》
班級:1933
姓名:何世莽
學號:20193323
實驗教師:王志強
實驗日期:2020年5月19日
必修/選修: 公選課

1.實驗內容

(一)實驗內容

創建服務端和客戶端,服務端在特定端口監聽多個客戶請求。客戶端和服務端通過Socket套接字(TCP/UDP)進行通信。

2. 實驗過程及結果

碼雲鏈接:
https://gitee.com/he_shi_man/untitled5/blob/master/實驗三/實驗三客戶端.py
https://gitee.com/he_shi_man/untitled5/blob/master/實驗三/實驗三服務器端.py
1.利用socket建立一個他的對象
2.寫服務器端,用socket語句建立連接,然后接受消息,先用des解密,后用base64算法解密。
3.在服務器中輸入存儲的位置名稱,之后創建文件,並通過解碼的數據來寫入就行
4.在客戶端,打開文件讀取相關內容,利用bs64和des加密,並把數據更改為8字節的並傳輸文件,就可以了
5.保存文件,關閉連接


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

  • 問題1:文件讀取的時候會出現編碼問題
  • 問題1解決方案:以二進制的方法讀入
  • 問題2:加密時會出現格式不符合,有的要八字節,有的要字節類型,還有的要字符類型的。
  • 問題2解決方案:要學會充分利用好encode和decode,並利用一定的方法來時其格式正確,把握好二進制和字符間的關系
  • 問題3:會出現c語言不符合的問題
  • 問題3解決方案:可能是字節類型的不符合等問題,讓他們的類型保持正確,就可以盡量避免這類問題
  • 問題4:解密時會出現字節型的問題,並且讀不進文件
  • 問題4解決方案:把文件的讀取模式改變或者decode
  • 問題5:讀入文件會出現不存在此類文件
  • 問題5解決方案:有轉義字符,去除其字符,輸入的時候注意用上轉義字符

其他(感悟、思考等)

在此次實驗的過程中好多東西不太熟練,並且有關知識也不夠,在python中,我們可以是利用別人的代碼,,所以一定要把握好規則,這規則
如果不對,不容易發現問題,並且python會利用其他語言的庫,他的優點就可從中體現,但我們如果不能把握好,將會很麻煩,在以后的編程中
一定要更加細致的發現問題才不會出現更多的錯

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM