diff --git a/src/YurunHttp/WebSocket/Swoole.php b/src/YurunHttp/WebSocket/Swoole.php index 6e838c1..f17eb22 100644 --- a/src/YurunHttp/WebSocket/Swoole.php +++ b/src/YurunHttp/WebSocket/Swoole.php @@ -118,7 +118,7 @@ public function connect() public function close() { $this->handler->close(); - $this->connected = true; + $this->connected = false; } /** diff --git a/tests/unit/WebSocketTest/WebSocketTest.php b/tests/unit/WebSocketTest/WebSocketTest.php index e632737..ec8e808 100644 --- a/tests/unit/WebSocketTest/WebSocketTest.php +++ b/tests/unit/WebSocketTest/WebSocketTest.php @@ -30,6 +30,8 @@ public function testWebSocket(): void $recv = $client->recv(); $this->assertEquals('test:' . $time, $recv); $client->close(); + // 关闭后 isConnected() 必须返回 false(issue #32) + $this->assertFalse($client->isConnected()); }); } @@ -53,6 +55,7 @@ public function testWSS(): void $recv = $client->recv(); $this->assertEquals('test:' . $time, $recv); $client->close(); + $this->assertFalse($client->isConnected()); }); }