I'm trying to develop a crawler system. I got the gps connection with my php server. But I am a layman on the subject and I do not know how to capture the messages that the GPS sends me. Can someone help me?
I followed that example and I was able to do the gps connect.
Follow the code I used.
require_once('/webserver/production/htdocs/assets/SocketServer.class.php'); // Include
$server = new SocketServer("192.168.1.4",5008); //Criar um servidor de ligação para um determinado endereço IP e ouvir a porta 5008 para conexões
$server->max_clients = 10; // Número de conexoes simultanea permitido
$server->hook("CONNECT","handle_connect"); // Executa a funcao handle_connect cada vez que alguem se conecta
$server->hook("INPUT","handle_input"); // Executar handle_input sempre que é enviado um texto para o servidor
$server->infinite_loop(); // Inicia o servidor
function handle_connect(&$server,&$client,$input){
$this->db->query("insert into teste (texto) values ($input)"); ////////////////////////////////////////////////////////////////////////////////////////
SocketServer::socket_write_smart($client->socket,"String? ","");
}
function handle_input(&$server,&$client,$input){// tratar entrada aq
$trim = trim($input); // removendo espaços no texto de entrada
//$this->db->query("insert into teste (texto) values ($trim)");///////////////////////////////////////////////////////////////////////////////////////////
if(strtolower($trim) == "quit"){ // Parar servidor
SocketServer::socket_write_smart($client->socket,"Ok! Goodbye..."); // Give the user a sad goodbye message, meany!
$server->disconnect($client->server_clients_index); // Disconecta o cliente
return;
}
$output = strrev($trim); // inverter string
SocketServer::socket_write_smart($client->socket,$output); // envia o texto invertido
SocketServer::socket_write_smart($client->socket,"String? ",""); // solicitar outro texto
}