Jelajahi Sumber

支持workerman-MT

walkor 11 tahun lalu
induk
melakukan
44c021c616
1 mengubah file dengan 3 tambahan dan 3 penghapusan
  1. 3 3
      applications/Demo/Bootstrap/Gateway.php

+ 3 - 3
applications/Demo/Bootstrap/Gateway.php

@@ -154,13 +154,13 @@ class Gateway extends Man\Core\SocketWorker
         // 创建内部通信套接字,用于与BusinessWorker通讯
         $start_port = Man\Core\Lib\Config::get($this->workerName.'.lan_port_start');
         // 计算本进程监听的ip端口
-        if(function_exists('posix_getppid'))
+        if(strpos(\Man\Core\Master::VERSION, 'mt'))
         {
-            $this->lanPort = $start_port - posix_getppid() + posix_getpid();
+            $this->lanPort = $start_port + \Thread::getCurrentThreadId()%100;
         }
         else 
         {
-            $this->lanPort = $start_port + \Thread::getCurrentThreadId()%100;
+            $this->lanPort = $start_port - posix_getppid() + posix_getpid();
         }
         // 如果端口不在合法范围
         if($this->lanPort<0 || $this->lanPort >=65535)