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