Запрещенные символы в пакете TCP - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь отправить данные с моего ESP8266 на TCP-сервер NodeJS, соединение и основные характеристики (48-90) работают нормально, но если я использую другие, такие как ASCII-код (0,1,2,3) ...) Я не получаю никаких полезных данных из него. Так что я думал о том, что есть некоторые символы, которым запрещено отправлять по TCP / IP.

Кстати, Я использую это для записи на сервер, и я работаю со стандартной библиотекой WiFi Client

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

1 Ответ

0 голосов
/ 24 января 2019

На уровне TCP / IP могут быть отправлены любые символьные значения. Протокол часто используется для передачи двоичных данных (например, это делают SSH, FTP и т. Д.).

Возможно, проблема в том, что ваш код добавляет символы к отправленным данным или печатает полученную строку.

Единственное, что вы можете сделать, чтобы определить, является ли проблема на стороне отправителя или получателя, - это использовать Wireshark на вашем сервере, чтобы перехватить переданные данные и проверить, действительно ли отправлены байты.

...