• Как получить данные, передаваемые на TCP порт с помощью PHP?

    @KvoLt Автор вопроса
    to Александр @NeiroNx
    Да, ту тему я видел, спасибо.
    Но, насколько я понимаю, netcat как раз и слушает мой собственный порт, на который станция отправляет данные.
    Аналогично я пытаюсь сделать и на PHP

    UPDATE: отредактировано 21.07.2016 09:15:29
    Вот конструкция, которая правильно получает данные с S8500
    <?php
    error_reporting(E_ALL);
    
    $host = "0.0.0.0";
    $port = 50000;
    // No Timeout 
    set_time_limit(0);
    
    $socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
    $result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
    $result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
    $spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
    
    while ($result)
    {
    $input = socket_read($spawn, 94) or die("Could not read input\n");
    echo  $input, "\n";
    }
    
    socket_close($spawn);
    socket_close($socket);
    ?>


    В станции прописана выдача данных CDR по 50000 порту
    В ch sys cdr настроена выдача строки длиной 94 знака
    Ответ написан
    Комментировать