Я разрабатываю один веб-сайт для отслеживания устройств GPS.Я настраиваю устройства (GPS) на имя хоста и конкретный номер порта, чтобы установить соединение с моим размещенным сервером и отправлять координаты через регулярные промежутки времени, например, от 1 минуты до 5 минут.
Я написал страницу PHP дляЗапустите сервер сокетов, чтобы принимать запросы от клиентов сокетов (устройств GPS) и анализировать их перед сохранением в базе данных.Вплоть до этой работы отлично.
Мои проблемы:
Мне нужно держать на открытой странице слушателя, если я делаю это из заданий cron, у них есть ограничение, как cronзадание может выполняться только в течение нескольких минут.
В случае, если страница прослушивателя сервера останавливается / прерывается, порт не закрывается автоматически, поскольку он прерывается.Чтобы использовать тот же порт, нам нужно перезагрузить систему, что невозможно при хостинге.
Пожалуйста, помогите, каков правильный подход.
Моя главная проблема сейчас заключается в том, какзакрыть открытый порт сокета, когда страница прерывается.