簡體   English   中英

TCP封包中的禁止字元

[英]Forbidden characters in a TCP packet

我正在嘗試將數據從ESP8266發送到NodeJS TCP服務器,連接和基本字符(48-90)都可以正常工作,但是如果我使用ASCII碼(0,1,2,3 ... )我沒有得到任何有用的數據。 所以我在想的是有些字符不允許通過TCP / IP發送。

順便說一句,我正在使用它來寫入服務器,並且可以使用標准的WiFi客戶端庫

char arr[255]
for(int i = 0; i < 255; i++){
   arr[i] = (char)i;
}
client.print(arr);

在TCP / IP級別上,可以發送任何字符值。 該協議通常用於傳輸二進制數據(例如SSH,FTP等)。

問題可能出在您的代碼中,這些字符將字符添加到發送的數據或打印接收的字符串。

要確定問題是在發送端還是在接收端,您可以做的一件事是在服務器計算機上使用Wireshark捕獲傳輸的數據,並檢查字節是否實際發送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM