Всем минус.
Есть
технология Cron, она позволяет работать php скрипту постоянно. Сам скрипт может слушать порт. Минусы в том, что большинство бесплатных хостингов запрещают использовать сокеты.
Вот как пример:
<?php
$socket = stream_socket_server("tcp://127.0.0.1:5555", $errno, $errstr, STREAM_SERVER_BIND);
if (!$socket) {
die("$errstr ($errno)");
}
do {
$pkt = stream_socket_recvfrom($socket, 1, 0, $peer);
echo "$peer\n";
stream_socket_sendto($socket, 'Hello, tcp client!', 0, $peer);
} while ($pkt !== false);
?>
Сервер слушает на порту 5555 подключения и при получении пакета отправляет обратно "Hello, tcp client!".
Но оправдано ли использование php?
Оправдано ли крутить его постоянно?
Опишите пожалуйста по-подробнее что именно вам требуется быть может это можно сделать намного проще.