Não é possível ler os dados do soquete, não é possível vincular ao endereço no php

Tenho uma balança conectada a um PC cliente com uma porta serial. O PC cliente é instalado com o SERPROXY. Usando a porta 25003 do telnet xx.xx.xx.xx, os dados são mostrados com sucesso. Isso significa que o SERPROXY está funcionando bem e o encaminhamento de porta também é feito corretamente no roteador. Compartilharei o IP público real, mediante solicitação, para ver os dados usando o telne

Como leio e reproduzo na página da web?

O trecho de código a seguir falha na ligação usando soquetes?

 error_reporting(E_ALL);

// Server IP address
$address = "xx.xx.xx.xx";         // here goes the real public ip address 
// Port to listen
$port = 25003;

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_bind($mysock,$address, $port) or die('Could not bind to address'); 
socket_listen($mysock, 5);
$client = socket_accept($mysock);

// read 1024 bytes from client
$input = socket_read($client, 1024);

echo $input ;

socket_close($client);
socket_close($mysock);

É minha primeira tentativa no soquete. Tem que ser obrigatoriamente comunicação bidirecional, ou seja, por exemplo, server.php e client.php? Caso contrário, os soquetes não funciona

Existe alguma outra maneira de ler a saída do referido endereço IP e porta na página da web ph

Passou várias horas, mas sem sorte. A ajuda seria muito apreciada.

NOTA: o servidor está hospedado no bluehost. socket_extensions estão ativadas, verificadas.

EDIT: Também confirmou com o bluehost que a porta 25003 está aberta do lado dele

EDIT: Tentei seguir o caminho também, mas sem sucess

$fp = fsockopen("tcp://xx.xx.xx.xx", 25003, $errno, $errstr);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    while (!feof($fp)) {
        $weight = trim(fgets($fp, 64)," ");
    }
}
echo $weight;
 fclose($fp);

Onde eu poderia estar errado? Estou totalmente no caminho errado?

questionAnswers(0)

yourAnswerToTheQuestion