Buongiorno a tutti,
torno a scrivere su questo argomento per avere alcune delucidazioni.
Vorrei realizzare un semplice script php che legga una richiesta socket su una determinata porta e ne scriva il contenuto dentro un db.
Per fare questo, molto semplicemente, ho scritto questo codice:
Codice PHP:
$address = "x.x.x.x"; $port = "10000"; $mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die(); socket_bind($mysock, $address, $port) or die(); socket_listen($mysock, 5) or die(); $client = socket_accept($mysock) or die(); $input = socket_read($client, 1024); $query = "INSERT INTO `test`(`query`) VALUES ('$input') "; $result = mysql_query($query) or die(mysql_error());
Quello che vorrei sapere è se questo è il metodo 'corretto' di leggere quello che arriva sull'ip che ho impostato sulla porta 10000, o meglio, perchè non lo è visto che sembra che il tutto si fermi già al socket_create.
Aggiungo che lo script gira dentro Apache.
Spero che qualcuno possa darmi una mano o con questo script o proponendomi un metodo alternativo per ricevere dati inviati tramite socket.
Grazie a tutti.