/** * 创建一个ZMQ_SOCKET的对象 * * @return self */ public static function getFdInstance($config, $force_connect = false) { // 无法实现单例(持久对象)模式,否则会抛出异常 if (is_null(self::$_fd_instance) || !is_resource(self::$_fd_instance) || $force_connect) { $hub_host = $config['hub']['host']; $hub_port = $config['hub']['port']; echo "fsockopen:" . $hub_host . $hub_port . "\n"; $fp2 = fsockopen($hub_host, $hub_port, $errno, $errstr, 5); if (!$fp2) { echo "fsockopen :{$errstr} ({$errno})<br />\n"; } self::$_fd_instance = $fp2; } // var_dump( 'self::$_fd_instance:', $fp2 ); return self::$_fd_instance; }