/** * 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); }