diff --git a/README.md b/README.md
index 55611a7..2c239a3 100755
--- a/README.md
+++ b/README.md
@@ -1,12 +1,14 @@
# swoole-game
-* 基于Swoole扩展开发游戏服务器框架
+* 基于Swoole扩展开游戏服务器框架
-## 一,概述
+### 一,概述
* 该框架主要用于开发游戏服务器,简化游戏前后端开发,框架主要实现了前后端,封包解包,协议解析,压缩,粘包,路由等功能,代码示例为h5游戏。
+* 框架比较简单, 几乎不依赖外部源码库, 方便阅读和使用。
+* 基本时间框架功能, 框架组件还不完善, 自己用到什么组件可以方便集成进来。
-## 二,示例图
+### 二,示例图
![游戏demo1](images/demo1.jpg)
![游戏demo2](images/demo2.jpg)
@@ -16,7 +18,7 @@
-## 三,特性
+### 三,特性
* 对websocket,http,tcp协议进行封装,异步处理任务
* 实现前后端二进制封包解包,采用的是msgpack扩展,msgpack对数据进行了压缩,并实现粘包处理, 服务器加入了protobuf支付,tcp有测试例子
@@ -28,34 +30,31 @@
* 可以方便的把JokerPoker范例去除,只使用框架功能定制开发开发自己的游戏功能
-备注:注意此范例数字都是默认值, 未用到存储, 运行不需要数据库,数据库配置只是测试操作数据库用
+> 备注:注意此范例数字都是默认值, 未用到存储, 运行不需要数据库,数据库配置只是测试操作数据库用
-## 四,环境依赖,需要支持高版本swoole, 需要修改一下代码
+### 四,环境依赖,需要支持高版本swoole, 环境可以自行编译, 为了方便大家使用, 可以使用根目录提供的Dockerfile文件构建环境
-* php 5.6
-* php扩展:
+* php 7.1及以上
* swoole 1.9以上版本
-* msgpack
-* protobuf
+* msgpack
+* protobuf 选择使用
-## 五,开始使用
+### 五,开始使用
* 1,目录说明:
```
./bin 服务启动目录
-./client 客户端交互测试工具
./core 框架服务器核心代码
./lib 公共类库代码
./app 游戏协议逻辑处理代码
./conf 相关配置目录
./log 日志目录
-
+./client 客户端交互测试工具
```
-
* 2,进入bin目录,启动服务器 :
```
@@ -76,6 +75,7 @@ php run.php
```
http://192.168.7.197:9503/HttpTest?aaa=bbb&ccc=ddd
+http://192.168.7.197:9501/HttpTest?aaa=bbb&ccc=ddd
```
@@ -87,18 +87,15 @@ php tcp_client.php
```
-
-
* 3 ,H5游戏客户端代码由于公司限制,暂不开放, 但是提供了一个客户端交互测试工具,直接把client目录放入web服务器, 修改客服端配置文件配置websocket链接就能运行。
-
-## 六,联系方式
+### 六,联系方式
* qq:251413215
-## 七,备注
+### 七,备注
-* 根目录增加docker运行环境, 可以直接直接执行下面的命令,创建镜像php_swoole,环境增加php-protobuf支持
+* 根目录增加docker运行环境(Dockerfile), 可以直接直接执行下面的命令,创建镜像php_swoole, 环境增加php-protobuf支持
```
docker build -t php_swoole .
diff --git a/bin/run.php b/bin/run.php
index ff30d92..ebaac93 100755
--- a/bin/run.php
+++ b/bin/run.php
@@ -1,9 +1,11 @@
initServer()->start();
+$config = Config::getPortConf();
+GameServer::getInstance()->initServer($config)->start();
diff --git a/conf/Config.php b/conf/Config.php
index e4513f4..ffc0d39 100755
--- a/conf/Config.php
+++ b/conf/Config.php
@@ -1,9 +1,85 @@
array(
+ 'socket_type' => GameConst::GM_PROTOCOL_WEBSOCK,
+ 'socket_name' => GameConst::GM_SERVER_IP,
+ 'socket_port' => GameConst::GM_PROTOCOL_WEBSOCK_PORT,
+ ),
+ 'set'=>array(
+ 'dispatch_mode' => 3,
+ 'open_length_check' => 1,
+ 'package_length_type' => 'N',
+ 'package_length_offset' => 0,
+ 'package_body_offset' => 4,
+
+ 'package_max_length' => 2097152, // 1024 * 1024 * 2,
+ 'buffer_output_size' => 3145728, //1024 * 1024 * 3,
+ 'pipe_buffer_size' => 33554432, // 1024 * 1024 * 32,
+
+ 'heartbeat_check_interval' => 30,
+ 'heartbeat_idle_time' => 60,
+
+// 'open_cpu_affinity' => 1,
+
+// 'reactor_num' => 32,//建议设置为CPU核数 x 2 新版会自动设置 cpu个数
+ 'max_conn'=>2000,
+ 'worker_num' => 2,
+ 'task_worker_num' => 4,//生产环境请加大,建议1000
+
+ 'max_request' => 0, //必须设置为0,否则会导致并发任务超时,don't change this number
+ 'task_max_request' => 2000,
+
+// 'daemonize'=>1,
+// 'log_level' => 2, //swoole 日志级别 Info
+ 'backlog' => 3000,
+ 'log_file' => '../log/sw_server.log',//swoole 系统日志,任何代码内echo都会在这里输出
+// 'task_tmpdir' => '/dev/shm/swtask/',//task 投递内容过长时,会临时保存在这里,请将tmp设置使用内存
+
+// 'document_root' => '/data/web/test/myswoole/poker/client',
+// 'enable_static_handler' => true,
+ )
+ ),
+ array(
+ 'port'=>array(
+ 'socket_type' => GameConst::GM_PROTOCOL_TCP,
+ 'socket_name' => GameConst::GM_SERVER_IP,
+ 'socket_port' => GameConst::GM_PROTOCOL_TCP_PORT,
+ ),
+ 'set'=>array(
+
+ ),
+ ),
+ array(
+ 'port'=>array(
+ 'socket_type' => GameConst::GM_PROTOCOL_HTTP,
+ 'socket_name' => GameConst::GM_SERVER_IP,
+ 'socket_port' => GameConst::GM_PROTOCOL_HTTP_PORT,
+ ),
+ 'set'=>array(
+
+ ),
+ ),
+ );
+ return $config;
+ }
+
+ /**
+ * 获取db配置
+ * @return array
+ */
public static function getDbConf() {
//db配置,需要用时可以启用
$db = array(
diff --git a/core/BaseServer.php b/core/BaseServer.php
index 50896dd..2d87ef3 100755
--- a/core/BaseServer.php
+++ b/core/BaseServer.php
@@ -28,10 +28,45 @@ abstract class BaseServer {
*/
protected $is_open_http = false;
+ /**
+ * ws服务器ip
+ * @var string
+ */
+ protected $ws_ip = GameConst::GM_SERVER_IP;
+
+ /**
+ * ws服务器端口
+ * @var int
+ */
+ protected $ws_port = GameConst::GM_PROTOCOL_WEBSOCK_PORT;
+
+ /**
+ * http服务器ip
+ * @var string
+ */
+ protected $http_ip = GameConst::GM_SERVER_IP;
+ /**
+ * http服务器端口
+ * @var int
+ */
+ protected $http_port = GameConst::GM_PROTOCOL_HTTP_PORT;
+
+ /**
+ * tcp服务器ip
+ * @var string
+ */
+ protected $tcp_ip = GameConst::GM_SERVER_IP;
+
+ /**
+ * tcp服务器端口
+ * @var int
+ */
+ protected $tcp_port = GameConst::GM_PROTOCOL_TCP_PORT;
+
/**
- * 服务器默认配置
+ * ws服务器默认配置
*/
- protected $config = array(
+ protected $ws_config = array(
'dispatch_mode' => 3,
'open_length_check' => 1,
'package_length_type' => 'N',
@@ -104,7 +139,9 @@ public static function getInstance() {
* @return null
*/
public function setTcpConf($config = array()) {
- $this->tcp_config = $config;
+ if(!emtpy($config)) {
+ $this->tcp_config = $config;
+ }
return self::$_instance;
}
@@ -114,7 +151,9 @@ public function setTcpConf($config = array()) {
* @return null
*/
public function setHttpConf($config = array()) {
- $this->http_config = $config;
+ if(!empty($config)) {
+ $this->http_config = $config;
+ }
return self::$_instance;
}
@@ -124,26 +163,33 @@ public function setHttpConf($config = array()) {
* @return null
*/
public function setWebsockConf($config = array()) {
- $this->config = $config;
+ if(!empty($config)) {
+ $this->config = $config;
+ }
return self::$_instance;
}
/**
- * 初始化服务器
+ * 初始化服务器,需要支持ssl,自行修改一下
*/
- public function initServer() {
+ public function initServer($config = array()) {
+ $this->initConfig($config);
//开启websocket服务器
- $this->server = new \Swoole\Websocket\Server(GameConst::GM_SERVER_IP, GameConst::GM_PROTOCOL_WEBSOCK_PORT);
- $this->server->set($this->config);
+ $this->server = new \Swoole\Websocket\Server($this->ws_ip, $this->ws_port);
+ $this->server->set($this->ws_config);
//如果http端口有设置, 将开启http协议
if($this->is_open_http) {
//http server
- $httpserver = $this->server->listen(GameConst::GM_SERVER_IP, GameConst::GM_PROTOCOL_HTTP_PORT, SWOOLE_SOCK_TCP);
+ $httpserver = $this->server->listen($this->http_ip, $this->http_port, SWOOLE_SOCK_TCP);
+ if(!empty($this->http_config)) {
+ $httpserver->set($this->http_config);
+ }
}
+
//如果tcp端口有设置, 将开启tcp协议
if($this->is_open_tcp) {
//tcp server
- $tcpserver = $this->server->listen(GameConst::GM_SERVER_IP, GameConst::GM_PROTOCOL_TCP_PORT, SWOOLE_SOCK_TCP);
+ $tcpserver = $this->server->listen($this->tcp_ip, $this->tcp_port, SWOOLE_SOCK_TCP);
$tcpserver->on('Receive', array($this, 'onReceive'));
$tcpserver->set($this->tcp_config);
}
@@ -166,6 +212,40 @@ public function initServer() {
return self::$_instance;
}
+ /**
+ * 如果服务器有配置端口, 走配置端口
+ * @param $config
+ */
+ protected function initConfig($config = array()) {
+ //服务器设置
+ if(!empty($config)) {
+ //设置服务器参数
+ foreach($config as $k=>$v) {
+ if(isset($v['port']['socket_type']) && $v['port']['socket_type'] == GameConst::GM_PROTOCOL_WEBSOCK) {
+ //设置websocket
+ if(isset($v['port']['socket_name'])) $this->ws_ip = $v['port']['socket_name'];
+ if(isset($v['port']['socket_port'])) $this->ws_port = $v['port']['socket_port'];
+ //设置配置
+ if(isset($v['set'])) $this->ws_config = $v['set'];
+ } elseif(isset($v['port']['socket_type']) && $v['port']['socket_type'] == GameConst::GM_PROTOCOL_HTTP) {
+ //设置http
+ if(isset($v['port']['socket_name'])) $this->http_ip = $v['port']['socket_name'];
+ if(isset($v['port']['socket_port'])) $this->http_port = $v['port']['socket_port'];
+ //设置配置
+ if(isset($v['set'])) $this->http_config = $v['set'];
+ $this->is_open_http = true;
+ } elseif(isset($v['port']['socket_type']) && $v['port']['socket_type'] == GameConst::GM_PROTOCOL_TCP) {
+ //设置tcp
+ if(isset($v['port']['socket_name'])) $this->tcp_ip = $v['port']['socket_name'];
+ if(isset($v['port']['socket_port'])) $this->tcp_port = $v['port']['socket_port'];
+ //设置配置
+ if(isset($v['set'])) $this->tcp_config = $v['set'];
+ $this->is_open_tcp = true;
+ }
+ }
+ }
+ }
+
/**
* 附件服务器初始化,例如:such as swoole atomic table or buffer 可以放置swoole的计数器,table等
*/
diff --git a/log/sw_server.log b/log/sw_server.log
index 82493a9..bcd4108 100755
--- a/log/sw_server.log
+++ b/log/sw_server.log
@@ -355032,3 +355032,991 @@ Stack trace:
[2018-06-11 18:22:24 #3140.1] TRACE check fd=7
[2018-06-11 18:22:54 #3140.1] TRACE check fd=7
[2018-06-11 18:23:24 #3140.1] TRACE check fd=7
+[2018-06-13 13:52:54 @3338.0] TRACE hb timer start, time: 30 live time:60
+[2018-06-13 13:52:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:53:05 #3338.1] TRACE [Master] Accept new connection. maxfd=7|reactor_id=1|conn=26
+[2018-06-13 13:53:05 #3338.1] TRACE [Master] Accept new connection. maxfd=26|reactor_id=1|conn=27
+[2018-06-13 13:53:05 #3338.0] TRACE send string package, size=457 bytes.
+[2018-06-13 13:53:05 #3338.0] TRACE dispatch, type=10|len=457
+
+[2018-06-13 13:53:05 *3346.0] TRACE httpRequest 457 bytes:
+---------------------------------------
+GET /HttpTest?aaa=bbb&ccc=ddd HTTP/1.1
+Host: 192.168.7.197:9501
+Connection: keep-alive
+Cache-Control: max-age=0
+Upgrade-Insecure-Requests: 1
+User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
+Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+Accept-Encoding: gzip, deflate
+Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;
+[2018-06-13 13:53:05 *3346.0] TRACE [Worker] send: sendn=181|type=0|content=HTTP/1.1 200 OK
+Server: swoole-http-server
+Content-Type: text/html
+Connection: keep-alive
+Date: Wed, 13 Jun 2018 05:53:04 GMT
+Content-Length: 16
+
+http test is ok!
+[2018-06-13 13:53:05 #3338.0] TRACE send string package, size=446 bytes.
+[2018-06-13 13:53:05 #3338.0] TRACE dispatch, type=10|len=446
+
+[2018-06-13 13:53:05 *3347.1] TRACE httpRequest 446 bytes:
+---------------------------------------
+GET /favicon.ico HTTP/1.1
+Host: 192.168.7.197:9501
+Connection: keep-alive
+Pragma: no-cache
+Cache-Control: no-cache
+User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
+Accept: image/webp,image/apng,image/*,*/*;q=0.8
+Referer: http://192.168.7.197:9501/HttpTest?aaa=bbb&ccc=ddd
+Accept-Encoding: gzip, deflate
+Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7
+
+
+
+[2018-06-13 13:53:05 *3347.1] TRACE [Worker] send: sendn=239|type=0|content=HTTP/1.1 200 OK
+Server: swoole-http-server
+Content-Type: text/html
+Connection: keep-alive
+Date: Wed, 13 Jun 2018 05:53:04 GMT
+Content-Length: 74
+
+
404 Not Found
swoole/2.1.3
+
+[2018-06-13 13:53:09 #3338.1] TRACE [Master] Accept new connection. maxfd=27|reactor_id=1|conn=28
+[2018-06-13 13:53:09 #3338.1] TRACE [Master] Accept new connection. maxfd=28|reactor_id=1|conn=29
+[2018-06-13 13:53:09 #3338.0] TRACE send string package, size=457 bytes.
+[2018-06-13 13:53:09 #3338.0] TRACE dispatch, type=10|len=457
+
+[2018-06-13 13:53:09 *3346.0] TRACE httpRequest 457 bytes:
+---------------------------------------
+GET /HttpTest?aaa=bbb&ccc=ddd HTTP/1.1
+Host: 192.168.7.197:9503
+Connection: keep-alive
+Cache-Control: max-age=0
+Upgrade-Insecure-Requests: 1
+User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
+Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
+Accept-Encoding: gzip, deflate
+Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;
+[2018-06-13 13:53:09 *3346.0] TRACE [Worker] send: sendn=181|type=0|content=HTTP/1.1 200 OK
+Server: swoole-http-server
+Content-Type: text/html
+Connection: keep-alive
+Date: Wed, 13 Jun 2018 05:53:09 GMT
+Content-Length: 16
+
+http test is ok!
+[2018-06-13 13:53:10 #3338.0] TRACE send string package, size=446 bytes.
+[2018-06-13 13:53:10 #3338.0] TRACE dispatch, type=10|len=446
+
+[2018-06-13 13:53:10 *3347.1] TRACE httpRequest 446 bytes:
+---------------------------------------
+GET /favicon.ico HTTP/1.1
+Host: 192.168.7.197:9503
+Connection: keep-alive
+Pragma: no-cache
+Cache-Control: no-cache
+User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
+Accept: image/webp,image/apng,image/*,*/*;q=0.8
+Referer: http://192.168.7.197:9503/HttpTest?aaa=bbb&ccc=ddd
+Accept-Encoding: gzip, deflate
+Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7
+
+
+
+[2018-06-13 13:53:10 *3347.1] TRACE [Worker] send: sendn=239|type=0|content=HTTP/1.1 200 OK
+Server: swoole-http-server
+Content-Type: text/html
+Connection: keep-alive
+Date: Wed, 13 Jun 2018 05:53:09 GMT
+Content-Length: 74
+
+404 Not Found
swoole/2.1.3
+
+[2018-06-13 13:53:13 #3338.1] TRACE [Master] Accept new connection. maxfd=29|reactor_id=1|conn=30
+[2018-06-13 13:53:13 #3338.0] TRACE send string package, size=514 bytes.
+[2018-06-13 13:53:13 #3338.0] TRACE dispatch, type=10|len=514
+
+[2018-06-13 13:53:13 *3346.0] TRACE httpRequest 514 bytes:
+---------------------------------------
+GET / HTTP/1.1
+Host: 192.168.7.197:9503
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Origin: http://192.168.7.196
+Sec-WebSocket-Version: 13
+User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
+Accept-Encoding: gzip, deflate
+Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7
+Sec-WebSocket-Key: owwmMKy/N1+uxNea1BeN0g==
+Sec-We
+[2018-06-13 13:53:13 *3346.0] TRACE websocket header len:189
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: GfO1VPdu6Hrt2SCUf3xOlIa5ydo=
+Sec-WebSocket-Version: 13
+Server: swoole-websocket-server
+
+
+
+[2018-06-13 13:53:13 *3346.0] TRACE [Worker] send: sendn=201|type=0|content=HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: GfO1VPdu6Hrt2SCUf3xOlIa5ydo=
+Sec-WebSocket-Version: 13
+Server: swoole-websocket-server
+
+
+[2018-06-13 13:53:14 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:14 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:14 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:14 *3347.1] TRACE [Worker] send: sendn=155|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3346.0] TRACE [Worker] send: sendn=171|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3347.1] TRACE [Worker] send: sendn=165|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3346.0] TRACE [Worker] send: sendn=156|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3347.1] TRACE [Worker] send: sendn=158|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3346.0] TRACE [Worker] send: sendn=164|type=0|content=~
+[2018-06-13 13:53:15 #3338.0] TRACE header_length=6, payload_length=29
+[2018-06-13 13:53:15 #3338.0] TRACE send string package, size=31 bytes.
+[2018-06-13 13:53:15 #3338.0] TRACE dispatch, type=10|len=31
+
+[2018-06-13 13:53:15 *3347.1] TRACE [Worker] send: sendn=164|type=0|content=~
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:53:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:53:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:53:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:53:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:53:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:54:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:54:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:54:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:54:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:54:24 #3338.0] TRACE Close Event.fd=26|from=0
+[2018-06-13 13:54:24 #3338.0] TRACE Close Event.fd=27|from=0
+[2018-06-13 13:54:24 #3338.0] TRACE Close Event.fd=28|from=0
+[2018-06-13 13:54:24 #3338.0] TRACE Close Event.fd=29|from=0
+[2018-06-13 13:54:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:54:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:54:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:54:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:55:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:55:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:55:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:55:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:55:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:55:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:55:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:55:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:56:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:56:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:56:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:56:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:56:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:56:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:56:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:56:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:57:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:57:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:57:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:57:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:57:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:57:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:57:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:57:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:58:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:58:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:58:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:58:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:58:33 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:58:33 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:58:33 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:58:54 #3338.1] TRACE check fd=30
+[2018-06-13 13:59:03 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:59:03 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:59:03 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=7
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=8
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=9
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=10
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=11
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=12
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=13
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=14
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=15
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=16
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=17
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=18
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=19
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=20
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=21
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=22
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=23
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=24
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=25
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=26
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=27
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=28
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=29
+[2018-06-13 13:59:24 #3338.1] TRACE check fd=30
+[2018-06-13 13:59:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 13:59:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 13:59:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=7
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=8
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=9
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=10
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=11
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=12
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=13
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=14
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=15
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=16
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=17
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=18
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=19
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=20
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=21
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=22
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=23
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=24
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=25
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=26
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=27
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=28
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=29
+[2018-06-13 13:59:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:00:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:00:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:00:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:00:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:00:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:00:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:00:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:00:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:01:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:01:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:01:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:01:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:01:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:01:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:01:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:01:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:02:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:02:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:02:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:02:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:02:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:02:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:02:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:02:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:03:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:03:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:03:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:03:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:03:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:03:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:03:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:03:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:04:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:04:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:04:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:04:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:04:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:04:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:04:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:04:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:05:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:05:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:05:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:05:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:05:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:05:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:05:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:05:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:06:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:06:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:06:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:06:24 #3338.1] TRACE check fd=30
+[2018-06-13 14:06:34 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:06:34 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:06:34 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=7
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=8
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=9
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=10
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=11
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=12
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=13
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=14
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=15
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=16
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=17
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=18
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=19
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=20
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=21
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=22
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=23
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=24
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=25
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=26
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=27
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=28
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=29
+[2018-06-13 14:06:54 #3338.1] TRACE check fd=30
+[2018-06-13 14:07:04 #3338.0] TRACE header_length=6, payload_length=21
+[2018-06-13 14:07:04 #3338.0] TRACE send string package, size=23 bytes.
+[2018-06-13 14:07:04 #3338.0] TRACE dispatch, type=10|len=23
+
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=7
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=8
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=9
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=10
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=11
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=12
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=13
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=14
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=15
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=16
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=17
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=18
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=19
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=20
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=21
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=22
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=23
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=24
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=25
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=26
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=27
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=28
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=29
+[2018-06-13 14:07:24 #3338.1] TRACE check fd=30