关于自定义协议input($buffer)函数

cncgi

1、在input函数中,如果协议包错误,返回false时,客户端并未断开连接,若继续发送数据将会将之前的数据合并(和return 0 继续等待数据包效果一样)
2、如果协议包错误,返回-1时,客户端能断开连接,再次连接并发送,功能都正常。但只有debug模式下显示Error package. package_length=-1。(DAEMON下不显示,也无日志)
请问return -1,会影响workerman主程序运行么?这样做有隐患没有

589 1 1
1个回答

walkor

返回false就行,返回false会断开连接。
返回-1也行,没有影响。

  • cncgi 2022-09-21

    好的,谢谢walkor大佬。实际操作返回-1能断开连接,但返回false,客户端并没有断开连接,而是继续等待数据并将包合并。(window和centos均已测试)

  • cncgi 2022-09-21

    不过,我用的客户端不是workerman的客户端,而是第三方工具客户端。

年代过于久远,无法发表回答
🔝