?? 新建 文本文檔.txt
字號:
實驗環境:同實驗一
簡化的停等協議
stx 編號0/1 正文 BCC ETX
使用的控制字符:STX(報文開始), ETX(報文結束), EOT, ENQ, ACK, DLE
正文變長,max可以設置為: 256, 512, 1024, 2048等
BCC是對正文字段的奇偶校驗碼
需要發送的一方以ENQ請求建立鏈路,收到接收方的ACK 0 后發送方就開始發送數據報文
接收方收到后檢查編號和BCC,正確則返回ACK 0/ACK 1;錯誤則拋棄,等sender超時重發
所有數據發送完成后,send發EOT信息,結束本次通信
--進入發送狀態--
發送:ENQ
接收:ACK 0
發送:信息……
接收:ACK 1
發送:信息……
接收:ACK 0
……
發送:EOT
--返回空閑狀態
統計信息(傳輸時間只能精確到秒):
數據速率:9600字節/秒;數據包長:1500字節;線路延遲:+0微秒
數據長度:3300字節;傳輸耗時:5秒;傳輸效率:89.1%
接收信息保存在receive.txt文件中
注意事項:
發送和接收的整個過程要保留在日志文件receive.txt中
發送和接收文件的選擇可以使用CFileDialog類
磁盤文件的操作:可以利用CFile類,有Open,Read,Write,Close等成員函數
校驗和s的計算:設要發送n字節,bi為第i個字,s=(b0+b1+…+bn) mod 256
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -