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?