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];
};

в С (при условии, что хост с прямым порядком байтов).

Другие вопросы по тегам