Dear all
我是 NP 培訓班課程的 TA
禮拜四的練習作業參考程式已經釋出
path在mcbsd工作站的/tmp/hw1, 請執行 %cp -r /tmp/hw1 ~/. 到自己家目錄下
這裡簡單地解釋程式的用法:
1. 由於加密後, 有可能出現不能夠print out的字元 (會造成解密後結果與原本不符), 因此client端會把server回傳的結果存在一個二維陣列中
2. client 端可執行/list指令, 秀出目前儲存加密訊息的內容, 並以index指向每個不同的entry
3. 未來client只要執行 /decrypt en_ch index (en_ch是解密字元、index是加密訊息的所在index)
4. 加密可能造成NULL char的出現, ex: /encrypt a aaaa, 參考程式中已經濾掉這個情況
以上是因為TA在設計作業時, 沒有詳加考慮的地方.
我在程式中加入適當的comment, 希望這份程式對大家認識網路程式有所幫助
若要編譯, 可以透過Makefile, 執行 %make clean all , 即可清掉object檔和執行檔, 重新編譯出新的檔案
有問題請回信給TA, 或是於上課時提問
BRs
mcchung