【问题标题】:How to write this php code in c++如何用 C++ 编写这个 php 代码
【发布时间】:2011-01-08 21:58:46
【问题描述】:
$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öì_

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

【问题讨论】:

    标签: php c++ websocket


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为这与 它是大端字节序

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

      【讨论】:

        【解决方案3】:

        尝试使用Boost Variant 库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-26
          • 2015-07-28
          相关资源
          最近更新 更多