Можно ли отправить список списков в байтах от python? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть список списков, которые я хочу отправить с моего python сервера клиенту c#.

Формат выглядит примерно так first 4 values representing integers converted to bytes while the rest represent png images

Это код:

s = socket.socket()
socket.setdefaulttimeout(None)
print('socket created ')
port = 60000
s.bind(('127.0.0.1', port)) #local host
s.listen(30) #listening for connection for 30 sec?
print('socket listensing ... ')
while True:
    try:
        c, addr = s.accept() #when port connected
        bytes_received = c.recv(4000) #received bytes
        array_received = np.frombuffer(bytes_received, dtype=np.float32) 
        print(array_received)

        nn_output = return_prediction()  
        c.sendall(nn_output) #sending back
        c.close()
    except Exception as e:
        logging.error(traceback.format_exc())
        print("error")
        c.sendall(bytearray([]))
        c.close()
        break

Ошибка: TypeError: требуется байтоподобный объект, а не 'list'

Есть ли возможность заставить его работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...