как преобразовать полученные данные в байтовый массив на сервере сокетов TCP, используя Python - PullRequest
0 голосов
/ 06 января 2020

Я хочу отправлять и получать данные с Unity Client на Python Сервер.

Я отправляю пиксели изображения в 1-D массиве из клиента Unity

Он состоит из следующие формы.

byte [] imagebytes = новый байт [110592] {r, g, b .... r, g, b .... r, g, b}

Ранее я работал с Unity Client и Unity Server для доставки tcp-связи.

Я уверен, что нет проблем с отправкой данных с клиентов Unity на Python серверы.

На моем python код сервера.

data = client_socket.recv(110592)

Я получил буфер байтов данных.

и затем я попытался преобразовать в массив numpy.

imagebytes = np.array(data).reshape(192, 192, 3)

Но это не удалось. Поэтому я проверяю данные. и я подумал, что эти данные были не просто байтовым массивом.

print(data)
# b'69y69y69y69y69y69y69y69y9<{9<{9<{9<{9<{9<{9<{9<{6:s6:s6:s6:s6<u6<u6<u6<u9<s9<s9<s9<s9<s9<s9<s9<s9;u9;u9>x9>x<?x<?x6=u6=u6;x<>~<>~<>~BA{BA{BAuBAkBA

Поэтому я хочу изменить этот байтовый буфер на байт [].

Я искал много информации, но не смог найти то, что хотел.

На самом деле, я не знаю много о Python коде, и я не знаю больше о функции TCP.

Кто-то дает мне несколько советов о том, как преобразовать полученный буфер данных в массив байтов []. .

Заранее спасибо.

...