Прием потока данных через TCP сокет на PHP?
Думаю вам стоит попробовать работу с неблокирующими сокетами через libevent. 
<?php
$socket = stream_socket_server ('tcp://0.0.0.0:2000', $errno, $errstr);
stream_set_blocking($socket, 0);
$base = event_base_new();
$event = event_new();
event_set($event, $socket, EV_READ | EV_PERSIST, 'ev_accept', $base);
event_base_set($event, $base);
event_add($event);
event_base_loop($base);

$GLOBALS['connections'] = array();
$GLOBALS['buffers'] = array();

function ev_accept($socket, $flag, $base) {
 static $id = 0;

 $connection = stream_socket_accept($socket);
 stream_set_blocking($connection, 0);

 $id += 1;

 $buffer = event_buffer_new($connection, 'ev_read', NULL, 'ev_error', $id);
 event_buffer_base_set($buffer, $base);
 event_buffer_timeout_set($buffer, 30, 30);
 event_buffer_watermark_set($buffer, EV_READ, 0, 0xffffff);
 event_buffer_priority_set($buffer, 10);
 event_buffer_enable($buffer, EV_READ | EV_PERSIST);

 // we need to save both buffer and connection outside
 $GLOBALS['connections'][$id] = $connection;
 $GLOBALS['buffers'][$id] = $buffer;
}

function ev_error($buffer, $error, $id) {
 event_buffer_disable($GLOBALS['buffers'][$id], EV_READ | EV_WRITE);
 event_buffer_free($GLOBALS['buffers'][$id]);
 fclose($GLOBALS['connections'][$id]);
 unset($GLOBALS['buffers'][$id], $GLOBALS['connections'][$id]);
}

function ev_read($buffer, $id) {
 while ($read = event_buffer_read($buffer, 256)) {
 var_dump($read);
 }
}
?>

См. ru2.php.net/manual/en/book.libevent.php и ru2.php.net/manual/en/libevent.examples.php
Получить поток через inetd действительно довольно просто, правда несколько дней длилось прежде чем провайдер настроит это в VPS. у меня еще трекер который шлет все в бинарном формате и просит ответ. Вот с ответом пока что то не получается ответить
$f=fopen("php://stdin","r");
$data=fread($f,1024);
$array = unpack("c*", $data);
//составляем ответ из полученной строки
$talkback=pack("c*",0x78,0x78,0x05,0x01,$array[13],$array[14],0xD9,0xDC,0x0D,0x0A);
echo $talkback;
//далье после ответа должен начать присылать данные о кооординатах но он упорно шлет первую строку логина, видимо не получает ответа через echo
fclose($f);