Ciao a tutti. Sto cercando di trasferire una stringa tramite socket in php ma non so dove sbaglio.
Ho client.php in questo modo:
e server.php cosi:codice:<?php //CLIENT.PHP $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //crea un socket socket_connect($sock, "www.qualcosa.it", 80); //$stringa=$_SERVER['HTTP_REFERER']; $stringa="ciaoMondo"; socket_write($sock, "$stringa\n"); ?>
non funziona nulla..codice:<?php //SERVER.PHP $sock=socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if(!socket_bind($sock, "openingcode.dyndns.org", 80)) return; socket_listen($sock, 2); while(1) //ciclo infinito: 1 è sempre vero { $canale = socket_accept($sock); $x = socket_read($canale, 1024, PHP_NORMAL_READ); “\n” $dim=strlen($x); $validCommand=substr($x, 0, $dim-1); //echo "ho ricevuto la stringa: ".$validCommand."\n"; switch ($validCommand) { case "ciao": echo "ciao a te!\n"; break; case "come stai": echo "bene grazie\n"; break; case "exit": return; break; default: fopen("esempio.txt", rw); break; } } ?>
Dove sbaglio.

Rispondi quotando