Я пытаюсь отправить/получить данные через сокет домена unix между сервером, написанным на C и клиентом, написанным на Python. Когда я пытаюсь распаковать полученные данные, я получаю эту ошибку.Коммуникация через сокеты домена unix между сервером, написанным на C и клиентом, написанным на python
struct.error: unpack str size does not match format
client = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
client.connect("/tmp/udfile")
Msg = struct.pack('I I 64s I 64s I 2048s', 1, 2, "SAMPLE1", 0, "SAMPLE2", 0, "SAMPLE3")
client.sendall(Msg)
Reply = client.recv(2192)
opcode, atype, btype, ctype, dtype, ftype, etype = struct.unpack('I I 64s I 64s I 2048s', Reply)
Хотелось бы знать, возможно ли это в первую очередь. Если да, то что мне не хватает.
Где произошла ошибка? Какие данные были получены? Вы пробовали отладку с помощью 'pdb' и' pdb.set_trace() '? – hochl
Спасибо. Я никогда не знал об этом модуле pdb. Использовал это и смог отладить проблему. было несоответствие в размерах. – Vijay