From 55b4c879e4953386c4ed9cfc73c43c11510a4bac Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 27 Apr 2024 16:10:49 +0300 Subject: [PATCH] add socket active validation --- src/Server.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Server.php b/src/Server.php index a347b27..d46be74 100644 --- a/src/Server.php +++ b/src/Server.php @@ -108,14 +108,17 @@ class Server STREAM_SERVER_BIND | STREAM_SERVER_LISTEN ); + if ($this->_live) + { + $this->_live = is_resource( + $socket + ); + } + do { if (!$this->_live) { - fclose( - $socket - ); - break; } @@ -160,6 +163,13 @@ class Server ); } while ($this->_live); + + if (is_resource($socket)) + { + fclose( + $socket + ); + } } public function stop(): void