/
var
/
www
/
barefootlaw.org
/
bios2
/
dce
/
Upload File
HOME
<?php date_default_timezone_set("Africa/Kampala"); ?> <?php $dbC = new mysqli("p:localhost", "root", "", "fleet_man"); if ($dbC->connect_errno) { echo "Failed to connect to MySQL: (" . $dbC->connect_errno . ") " . $dbC->connect_error; exit; } else { print("Connection 1: ".$dbC->host_info . "\n"); } require_once("SocketServer.class.php"); // Include the File $server = new SocketServer("196.0.10.98",9191); // Create a Server binding to the given ip address and listen to port 31337 for connections $server->max_clients = 100000; // Allow no more than 10 people to connect at a time $server->max_read = 1024000; $server->hook("CONNECT","handle_connect"); // Run handle_connect every time someone connects $server->hook("INPUT","handle_input"); // Run handle_input whenever text is sent to the server $server->infinite_loop(); // Run Server Code Until Process is terminated. function handle_connect($server,&$client,$input) { //SocketServer::socket_write_smart($client->socket,"String? ",""); } function handle_input($server,&$client,$input) { print("input:".$input."\n"); //$serial_no = substr($input,strpos($input,"imei:")+5,15); $serial_no = substr(preg_replace("/[^0-9]/","",trim($input)),0,15); print("imei:".$serial_no."\n"); $feedback = ""; $valid_gps = false; if($input == "##,imei:".$serial_no.",A;" || $input == $serial_no.";") { $feedback = "LOAD"; } else if($input == $serial_no.";") { $feedback = "ON"; //$feedback = "**,imei:".$serial_no.",C,30s"; } else { //Log data $dbC->query("insert into dce_log (data, log_date) values ('".$dbC->real_escape_string($input)."', '".date("Y-m-d H:i:s")."')"); print($dbC->affected_rows." rows affected\n"); } print("Last Update: ".date("Y-m-d H:i:s")."\n"); if($feedback != "") { SocketServer::socket_write_smart($client->socket,$feedback,""); } } ?>