PHP 和 C++ 交互 怎么才能解析 C++ 传过来的值?

2017-08-24 20:12:43 +08:00
 g8287694
       $str='AQASAAAAheoBB3MAdQBjAGMAZQBzAHMA';
       $str=base64_decode($str);
       var_dump($str);

得到的值是

 ' � �����  s�u�c�c�e�s�s�'

AQASAAAAheoBB3MAdQBjAGMAZQBzAHMA 这个为传递过来的值 base64 加密后的值,我问下了说每个字节 8 位 然后用

unpack ('C8', $str)

解析到的也不是实际传递过来的值, C++同事说传递过来的是 60037 + 1 + "success" 是我忽略了什么地方吗?

3083 次点击
所在节点    程序员
6 条回复
g8287694
2017-08-24 21:13:36 +08:00
擦 问了服务器老大 终于知道怎么解析了。。。。
liverpool08
2017-08-25 09:11:26 +08:00
不要自问自答呀,说说怎么解析的
paragon
2017-08-25 09:39:06 +08:00
目测大端序?
NeverSmile
2017-08-25 09:49:11 +08:00
楼主速来填坑!
aksoft
2017-08-25 10:52:04 +08:00
挖坑者自焚,谢谢合作
g8287694
2017-08-25 11:05:52 +08:00
@liverpool08
@NeverSmile
@aksoft
汗。我不知道我描述的清不清楚。
C++ 和 PHP 走的 socket,然后 C++ 是游戏服务器,传递过来的是按照 C++的一个包,
详细的结构就为
2 字节的 int16 描述包类型
4 字节的 int32 描述包长度
2 字节的 验证字节
1 字节的空白
然后才是具体信息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX