繁体   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