Esempio n. 1
0
 /**
  * The socket server constructor!
  * This method creates an socket to listen the choosen port to monitor ultima online communication
  */
 function __construct()
 {
     // Create a TCP Stream socket
     if (false == (UltimaPHP::$socketServer = @socket_create(AF_INET, SOCK_STREAM, 0))) {
         UltimaPHP::log("Could not start socket listening.", UltimaPHP::LOG_DANGER);
         UltimaPHP::stop();
     }
     if (!socket_set_nonblock(UltimaPHP::$socketServer)) {
         echo "???";
     }
     if (socket_bind(UltimaPHP::$socketServer, UltimaPHP::$conf['server']['ip'], UltimaPHP::$conf['server']['port'])) {
         UltimaPHP::setStatus(UltimaPHP::STATUS_LISTENING, array(UltimaPHP::$conf['server']['ip'], UltimaPHP::$conf['server']['port']));
     } else {
         UltimaPHP::log("Server could not listen on " . UltimaPHP::$conf['server']['ip'] . " at port " . UltimaPHP::$conf['server']['port'], UltimaPHP::LOG_DANGER);
         UltimaPHP::stop();
     }
     socket_listen(UltimaPHP::$socketServer);
 }