if(strlen($recv_buffer) < 10)

0

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

已邀请:

walkor

赞同来自:

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


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


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

要回复问题请先登录注册