UDP python to c - упакованные двоичные данные - struct.pack('<ff',
Клиент (питон):
theta = math.sin(23/3) / 300
y = math.cos(23/11) / 20
data=struct.pack('<ff',theta,y) # pack with two float
s.sendto(data, (ip, 50000))
сервер (питон):
daten, addr = s.recvfrom(1024) #
d=struct.unpack('<ff',daten)
print ("[%s] %s" % (d[0],d[1]))
-> работает
Как я могу сделать C-файл в качестве клиента??? это в c (data=struct.pack('
клиент (с):
??
2 ответа
Я получил решение:
float value[2];
value[0]=1.22;
value[1]=-2.22;
...
sendto(s,value,sizeof(value),....)
Спасибо
Это должно быть эквивалентно
struct {
float d[2];
};
в С (при условии, что хост с прямым порядком байтов).