用了很久php了却很少有机会用php进行一些二进制操作。 最近用php写一个socket客户端连接一个用C++语言开发的游戏服务端。 服务器端开发人员使用了二进制的形式来定义协议的格式。协议格式如下:
包头(2bytes)+加密(1byte)+命令码(2bytes)+帧内容
1.包头的内容是记录帧内容的长度;
2. 加密:0表示不加密,1表示加密;
3. 命令码为服务端命令识别符号;
一开始不了解php原来有pack可以来组装二进制包, 走了弯路,让服务端开发人员用C语言帮忙开发了的几个内存操作函数,按照协议规则返回二进制包,然后我将这几个方法编译成一组扩展函数供php使用 ...
- 浏览: 7705 次

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
淘宝的UED招聘试题,来试 ...
好像上边提供的下载程序运行不了啊
-- by popper -
淘宝的UED招聘试题,来试 ...
没有时间写文字blog。。。昨晚通宵看了Spry的技术文档,发现adobe还真强 ...
-- by boin -
淘宝的UED招聘试题,来试 ...
呵呵... 看来我是乱做的啦. 而且我留的blog是我的文字blog 不是技术b ...
-- by 520hacker -
省市联动二级菜单
hcfhfg
-- by yoyo.awen -
扩展prototype,增加良好 ...
他打错了吧,应该是服务器返回信息更新页面那个id
-- by huanguuq






评论排行榜