if(strlen($recv_buffer) < 10)

jackz

if(strlen($recv_buffer) < 10) 接收到的数据流中,如果该数据流确实是 >10个字节了,但是该数据是我们冒充的,但是
此时却认为该包是对,return true,接下在decode中解析不出来
怎么办?这里感觉有点理解不了(a new to protocal)
其实我是想问$recv_buffer 这个变量到底是代表什么?

2281 1 0
1个回答

walkor

recv_buffer 是接收到的客户端发来的请求数据

可以在input中判断数据是否合法,不合法return false就会关闭掉当前链接,这些在手册中有说明

也可以在onMessage($con, $data)中判断$data的值,$data的值为decode的返回值,值不对可以选择断开连接$con->close();或者忽略当前数据包

  • 暂无评论
年代过于久远,无法发表回答
🔝