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:
come mai? e come risolvo?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
Codice PHP:<?php
error_reporting(E_ALL);
$service_port = 80;
$address = "192.168.0.52";
/* Crea un socket TCP/IP. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_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, $in, strlen ($in));
echo "OK.\n";
echo "Lettura della risposta:\n\n";
while ($out = socket_read($socket, 2048)) {
echo "***".$out."***";
}
echo "Chiusura del socket...";
socket_close($socket);
echo "OK.\n\n";
?>

Rispondi quotando