|
|
发表于 2015-8-20 19:41:27
|
显示全部楼层
要看看你想發送的是什麼類型的資料.
如果是文字, 只用了 7 bit 的 ASCII, 就簡單得多了. 可以用很多特別的數據作記認.
例如每筆資料用 0xFE 開始, 用 0xFF 作結尾. 還可以加入一些 checksum 之類的校對碼, 要確保資料正確, 應該不是大問題.
如果是 binary data, 即會用盡每一個 byte, 就要自己設定一套 protocol, 加入多位的首尾碼, 長度, checksum 之類.
但由於 binary data 終於可以出現任何組合, 結果只可以減低風險, 無論風險多少 (那管是 0.000000000000001%), 也非絕對的安全, 總有出錯的機會. 當然, 如果是雙向通訊, 發送方要收到請求時才會送出資料, 就不怕把不同的資料混亂了, 結尾碼加上多位元的 checksum 以及資料長度的比較, 應該不會有出錯的機會.
但如果發送的一方是自主地不斷送出資料, 而且是 binary data, 就要看資料的性質, 以確保其正確. 在資料中間多加入一些特定的參考數值, 有助確保資料的真確性.
|
|