Невозможно связать сокет PHP-сокет

У меня есть сервер Apache и выслушиваете порт 8000 и 80

я использую ниже php функцию для создания веб-сокета

private function createSocket($host,$port) { if( ($this->master=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0 ) { die("socket_create() failed, reason: ".socket_strerror($this->master)); } self::console("Socket {$this->master} created."); socket_set_option($this->master,SOL_SOCKET,SO_REUSEADDR,1); #socket_set_option($master,SOL_SOCKET,SO_KEEPALIVE,1); if( ($ret=socket_bind($this->master,$host,$port)) < 0 ) { die("socket_bind() failed, reason: ".socket_strerror($ret)); } self::console("Socket bound to {$host}:{$port}."); if( ($ret=socket_listen($this->master,5)) < 0 ) { die("socket_listen() failed, reason: ".socket_strerror($ret)); } self::console('Start listening on Socket.'); $this->allsockets[] = $this->master; } 

предположим, что $ host – 127.0.0.1, а $ port – 8000

когда я иду в консоль консоли и запускаю сервер сокета, он сказал: Warning: socket_bind (): невозможно связать адрес [98]: адрес уже используется

когда я удаляю порт $, он не показывает ошибку, но сервер сокета продолжает слушать и не реагировать

В чем проблема?

Предупреждение: socket_bind (): невозможно связать адрес [98]: адрес уже используется

Это означает, что ваш сервер уже использует выбранный порт. Вам нужно будет выбрать другой порт, пока не найдете тот, который не используется.