UDP python到c - 压缩二进制数据 - struct.pack('

时间:2013-02-06 21:04:52

标签: python c udp pack unpack

client(python):

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))

server(python):

 daten, addr = s.recvfrom(1024) #
 d=struct.unpack('<ff',daten)
 print ("[%s] %s" % (d[0],d[1])) 

- &GT;作品

如何将c文件作为客户端???这在c中(data = struct.pack('

客户(c):

 ??  

2 个答案:

答案 0 :(得分:0)

这应该相当于

struct {
  float d[2];
};
C中的

(假设有一个小端主机)。

答案 1 :(得分:0)

我得到了解决方案:

float value[2];
value[0]=1.22;
value[1]=-2.22;
...
sendto(s,value,sizeof(value),....)

感谢