Intereting Posts
Удалить переменный продукт из корзины с помощью ajax в woocommerce Комментарий API SDK и графика в Facebook. Ошибка удаления. Как сделать активную панель навигации в php? Как остановить сервер-отправленные события twig template engine, используя статическую функцию или переменную Тернарные операторы и переменная переназначения в PHP Стоит ли создавать CMS с нуля? Добавить дополнительный номер в упорядоченном массиве Как использовать мои сущности и сущности в команде Symfony 2 Console? Является ли этот код безопасным от SQL-инъекции Как получить первые два значения строк в mysql и сравнить его со значением переменной пользовательского сеанса? PHP Найти все вхождения подстроки в строке как использовать php для включения изображения в текстовый файл? Создание экземпляра класса поставщика в конструкторе класса как импортировать все продукты другого сайта в сайт magento

Закрытие старого php websocket

Я использую PHP-Websockets для создания простого чат-сервера. У меня все работает правильно, когда я запускаю php-скрипт, который впервые создает веб-узел на моем сервере. Если сценарий останавливается по какой-то причине, и я пытаюсь перезапустить его, я получаю сообщение о том, что скрипт не может связывать сокет, потому что он уже существует.

Как я могу сделать скрипт для поиска этого старого сокета (учитывая, что я знаю, какой порт он работает) и закрыть его, чтобы я мог создать новое соединение?

Related of "Закрытие старого php websocket"

Если у вас есть доступ к оболочке, я бы использовал следующую команду для вывода PID процесса с помощью этого сокета (порта).

 netstat --tcp --listening --program 

Затем убейте этот процесс.

 kill %pid% 

Чтобы этого не произошло, я бы дважды проверял, что ваш скрипт заканчивается изящно и сначала закрывает сокет.