Задать вопрос
@Festelo

Лишний байт при отправке b'x\01' через сокет, откуда он взялся и как его убрать?

Пишу небольшой сервер на Python, нужно отправить массив байт с одним элементом равным 1, пишу:
sock.send(b'x\01')
И клиенту (C#) приходит массив из двух байт 120 и 1. Откуда взялся первый байт?

Однако в другой ситуации все работает нормально:
Клиент отправляет массив из одного элемента равному одному, сервер принимает (в отладчике Python данный элемент отображается как b'x\01'!) и отправляет обратно. К клиенту приходит байт равный 1. Что изменилось? Почему при одинаковых отправляемых значениях (b'x\01'), приходят разные?

CPython3

Ответ: Банальная опечатка, не b'x\01', а b'\x01'
  • Вопрос задан
  • 210 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Diel
@Diel
А разве не '\x01' должно быть?!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы