<?php
 
/***************************************************************************
 
 *                          SimpleServer Example 2
 
 *                          ----------------------
 
 *   begin                : Saturday, Dec 4, 2004 - 23:30
 
 *   copyright            : (C) 2004 MC Breit
 
 *   email                : [email protected] - MCB.CC - Free and Open Sources
 
 *   last modified        : 04/12/04 - 23:44 - MC Breit
 
 *   version              : 1.0.0
 
 *
 
 ***************************************************************************/
 
 
/***************************************************************************
 
 *
 
 *   This program is free software; you can redistribute it and/or modify
 
 *   it under the terms of the GNU General Public License as published by
 
 *   the Free Software Foundation; either version 2 of the License, or
 
 *   (at your option) any later version.
 
 *
 
 ***************************************************************************/
 
 
/***************************************************************************
 
 *
 
 *   This example will show how easy to create your own Time Server.
 
 *   
 
 *   What should our Time Server do?
 
 *   He should ait for connect ins, then give the accutal time to
 
 *   the client and close the connection, waiting for the next one..
 
 *   The timeformat should be the European Timefmt on ISO 8601
 
 *   (eg. 2004-12-05T01:30:33+01:00)
 
 *          
 
 *   
 
 *   !! Important: Dont forget your firewall settings while testing !!
 
 ***************************************************************************/
 
 
//Kill the max_ex_time (on pure installations not needed)
 
set_time_limit(0);
 
 
//Get the timezone of this computer..
 
$timezone = date('O');
 
$timezone = substr($timezone, 0, 3).':'.substr($timezone, -2);
 
 
 
//Including the main class..
 
include('SimpleServer.class.php');
 
 
//Creating a new server object using port 9000 and the local ip "127.0.0.1".
 
$srv = &new SimpleServer(9000, '127.0.0.1');
 
 
//Main loop to listen for clients..
 
while( $srv->listen() )
 
{
 
  //Print the time..
 
  $srv->put(strftime('%Y-%m-%dT%H:%M:%S').$timezone);
 
  
 
  //Close connection to client and wait for the next one..
 
  $srv->close();
 
  
 
  //Any errors inside this loop?
 
  if( $error = $srv->get_error_str() )
 
  {
 
    print $error;
 
  }
 
}
 
 
//Any errors while shutting down?
 
if( $error = $srv->get_error_str() )
 
{
 
  print $error;
 
}
 
 
//
 
// Thats it folks!
 
//
 
?>
 
 |