php如何处理socket发过来的消息包?(消息包包括消息头、消息体、校验和)
答案:1 悬赏:50 手机版
解决时间 2021-04-06 14:29
- 提问者网友:欺烟
- 2021-04-06 04:19
php如何处理socket发过来的消息包?(消息包包括消息头、消息体、校验和)
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-06 05:23
简单说两句,pack和unpack方法可以把二进制的数据变成人类认识的样子
其实结构体在内存中的样子就是分段pack出来之后连接(就是php那个 . )到一起
按照结构体定义知道长度之后,一段一段截取出来unpack
发的时候一段一段pack了连一块儿
需要注意某些长度不整(譬如char*)的字段,可能涉及到对齐问题(这个可能还跟c的编译器版本和编译参数有关)追问已经解决了,还是谢谢你
其实结构体在内存中的样子就是分段pack出来之后连接(就是php那个 . )到一起
按照结构体定义知道长度之后,一段一段截取出来unpack
发的时候一段一段pack了连一块儿
需要注意某些长度不整(譬如char*)的字段,可能涉及到对齐问题(这个可能还跟c的编译器版本和编译参数有关)追问已经解决了,还是谢谢你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯