Ciao a tutti! sto cercando di inviare / riceve messaggi tramite socket, ci sono riuscito seguendo questi esempi: http://www.goldenweb.it/manuale_php/ref.sockets.php
il codice riportato qua sotto è funzionante però se cambio la porta (ad esempio metto la 8000) mi da questo errore:
codice:
Warning: socket_connect(): unable to connect [0]: Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione. in C:\xampp\htdocs\socket\client.php on line 16
come mai? e come risolvo?
Codice PHP:
 <?php
error_reporting
(E_ALL);

$service_port 80;
$address "192.168.0.52";

/* Crea un socket TCP/IP. */
$socket socket_create(AF_INETSOCK_STREAMSOL_TCP);
if (
$socket 0) {
    echo 
"socket_create() fallito: motivo: " socket_strerror($socket) . "\n";
} else {
    echo 
"OK.\n";
}

echo 
"Tentativo di connessione a '$address' sulla porta '$service_port'...";
$result socket_connect($socket$address$service_port);
if (
$result 0) {
    echo 
"socket_connect() fallito.\nMotivo: ($result) " socket_strerror($result) . "\n";
} else {
    echo 
"OK.\n";
}
$in "HEAD / HTTP/1.1\r\n";
$in .= "Host: [url]www.example-doh.com\r\n[/url]";
$in .= "Connection: Close\r\n\r\n";
$out '';

echo 
"Invio HTTP HEAD...";
socket_write($socket$instrlen ($in));
echo 
"OK.\n";

echo 
"Lettura della risposta:\n\n";
while (
$out socket_read($socket2048)) {
    echo 
"***".$out."***";
}

echo 
"Chiusura del socket...";
socket_close($socket);
echo 
"OK.\n\n";
?>