Example #1
0
 /**
  * 创建一个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;
 }