Ciao a tutti. Sto cercando di trasferire una stringa tramite socket in php ma non so dove sbaglio.
Ho client.php in questo modo:
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");
?>
e server.php cosi:
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;
}
}
?>
non funziona nulla..
Dove sbaglio.