我正在尝试将数据从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);
答案 0 :(得分:2)
在TCP / IP级别上,可以发送任何字符值。该协议通常用于传输二进制数据(例如SSH,FTP等)。
问题可能出在您的代码中,这些字符将字符添加到发送的数据中或打印接收的字符串。
要确定问题出在发送方还是接收方,您可以做的一件事是在服务器计算机上使用Wireshark捕获传输的数据,并检查字节是否实际发送。