connected属性和连接状态不一致

4.x协程版本后, connected属性不再会实时更新, isConnect方法不再可靠

原因

协程的目标是和同步阻塞的编程模型一致, 同步阻塞模型中不会有实时更新连接状态的概念, 如PDO, curl等, 都没有连接的概念, 而是在IO操作时返回错误或抛出异常才能发现连接断开

Swoole底层通用的做法是, IO错误时, 返回false(或空白内容表示连接已断开), 并在客户端对象上设置相应的错误码, 错误信息

注意

尽管以前的异步版本支持"实时"更新connected属性, 但实际上并不可靠, 连接可能会在你检查后马上就断开了

~