如何用c ++编写这个php代码

时间:2011-01-08 21:58:47

标签: php c++ websocket

$x = pack("N", $num1).pack("N", $num2).$data;

我正在尝试用

 union unionchal {
  struct ast{
   unsigned long a;
   unsigned long b;
   char c[8];
  } chal;
  unsigned char response[16];
 };

ast是输入和响应是输出

这意味着输出yp¶ ‚¬þÖHpö€ì_±,但会提供¶pyßêÈ)ÖHpöì_

我认为它与大端字节顺序有关

3 个答案:

答案 0 :(得分:1)

  

我认为这与某些事情有关   它是大端字节顺序

我也这么认为。例如,你可以使用htonl()来改变little-endian机器上的字节顺序,或者编写你自己的字节交换函数(但是你必须自己测试主机的字节顺序是什么)。 / p>

答案 1 :(得分:1)

在将整数放入结构之前,请尝试在整数上使用htonl。它会将它们转换为big-endian顺序。如果您需要64位长,请参阅the discussion about it on SE

答案 2 :(得分:0)

尝试使用Boost Variant库。