0
0 комментариев

Добрый день! Проблема следующая — мы отправляем данные на сервер, написанный на C#, при помощи Python 2.7. Пакуем и распаковываем данные при помощи стандартной библиотеки struct (pack() и unpack() соответственно).
Проблема в том, что при получении данных с сервера мы получаем странный кортеж (889192448, 67108864, 0), тогда как в теории должны получить кортеж (12, 4, 0)
Может ли это быть проблема с взаимодействием Python и C#?

import socket
from struct import *
 
sock = socket.socket()
sock.connect(('213.177.120.34', 8024))
print('connected')
 
bind_struct = pack('iiii3s8s', int(calcsize('iiii3s8s')), 1, 0, 1, '111', 'password')
 
print unpack('iiii3s8s', bind_struct)
 
sock.send(bind_struct)
 
print 'sent'
 
data = sock.recv(calcsize('iii'))
 
print 'received'
 
data = unpack('iii', data)
 
print data
 
sock.close()


Добавить комментарий