日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过TCP调试助手传输数据时的注意事项

發布時間:2024/10/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过TCP调试助手传输数据时的注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--------------------------------------------- -- 時間:2019-01-09 -- 創建人:Ruo_Xiao -- 郵箱:xclsoftware@163.com ---------------------------------------------

一、底層規則

1、規則:

? ? ? ? 通信助手發送的數據就是將數據在內存中存儲的數據(二進制),例如:發送0x86,則發送的數據為1000 0110

2、兩種模式

? ? ? ? 調試助手為了方便使用者,故在接收數據和發送數據時,給予兩種模式進行選擇:字符串模式十六進制模式

3、TCP傳輸大小端問題

? ? ? ? 由于不同系統在存儲多字節數據時存在大小端問題,所以TCP/IP統一了傳輸時的大小端問題,所以采用網絡字節順序,即:大端模式。所以在傳輸時,自動將低字節數據賦值給傳輸位置的高地址,內存中高字節數據賦值給傳輸位置的低地址。

二、字符串模式

1、說明

? ? ? ? 調試助手會將待發送的每個字符轉換成其ASCII碼值,再將該值轉換成二進制,最后根據雙方系統大小端問題來轉換發送的數據的順序。

2、栗子

? ? ? ? (1)通信雙方均是小端模式。

? ? ? ? (2)發送方發送字符串“10”,調試助手會將“10”分解成4948,再將二者轉換成二進制0011 00010011 0000

? ? ? ? (3)由于發送方是數據在內存中存放方式是小段模式,故“10”在內存中以0011 0001?0011 0000表達。

? ? ? ? (4)由于TCP傳輸的數據默認是大端模式,所以傳輸到接收方時,該數據在內存中的表達是0011 0000 0011 0001

? ? ? ? (5)若接收方也是小端模式,則按照小端模式讀取,即:低字節數據放到低地址,高地址數據放到高地址,則讀到的數據為12337

三、十六進制模式

1、說明

? ? ? ? 調試助手會將待發送的每個十六進制數轉換成二進制,最后根據雙方系統大小端問題來轉換發送的數據的順序。

2、栗子

? ? ? ? (1)通信雙方均是小端模式。

? ? ? ? (2)發送方發送十六進制83E1,調試助手會將其分解成二進制。

? ? ? ? (3)由于發送方是數據在內存中存放方式是小段模式,故該十六進制在內存中的表達是83E1

? ? ? ? (4)由于TCP傳輸的數據默認是大端模式,所以傳輸到接收方時,該數據在內存中的表達是E183

? ? ? ? (5)若接收方也是小端模式,則讀到的數據為E183

?

(SAW:Game Over!)

總結

以上是生活随笔為你收集整理的通过TCP调试助手传输数据时的注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。