@@ -26,7 +26,7 @@ public function connect() {
26
26
}
27
27
28
28
while (true ) {
29
- $ alldata = $ client ->recv ();
29
+ $ alldata = $ client ->recv (1 );
30
30
if (!is_bool ($ alldata )){
31
31
$ this ->data = $ data = $ alldata ->data ;
32
32
preg_match ('/^\d+/ ' , $ data , $ code );
@@ -76,7 +76,7 @@ public function connect() {
76
76
});
77
77
}
78
78
elseif (isset ($ jsondata [0 ][1 ]) && $ jsondata [0 ][1 ] == "0 " ){
79
- mlog ("[socket.io]主控返回节点已掉线 " );
79
+ mlog ("[socket.io]节点已掉线 " );
80
80
global $ pid ;
81
81
posix_kill ($ pid , SIGINT );
82
82
}
@@ -86,6 +86,11 @@ public function connect() {
86
86
}
87
87
elseif (isset ($ jsondata [0 ][0 ]["message " ])){
88
88
mlog ("[socket.io]Got data {$ jsondata [0 ][0 ]["message " ]}" );
89
+ if (strpos ($ jsondata [0 ][0 ]["message " ], "Error " ) !== false ) {
90
+ mlog ("[socket.io]节点启用失败 " );
91
+ global $ pid ;
92
+ posix_kill ($ pid , SIGINT );
93
+ }
89
94
}
90
95
else {
91
96
mlog ("[socket.io]Got data {$ data }" );
@@ -94,14 +99,22 @@ public function connect() {
94
99
}
95
100
if ($ code [0 ] == '423 ' ){
96
101
$ data = substr ($ data , strlen ($ code [0 ]));
97
- mlog ("[socket.io]Got data {$ data }" );
102
+ if (isset ($ jsondata [0 ][0 ]["message " ])){
103
+ mlog ("[socket.io]Got data {$ jsondata [0 ][0 ]["message " ]}" );
104
+ }
105
+ else {
106
+ mlog ("[socket.io]Got data {$ data }" );
107
+ }
98
108
}
99
109
//var_dump($data);
100
110
}
101
111
global $ shouldExit ;
102
112
global $ httpserver ;
103
113
if ($ shouldExit ) {
104
- Swoole \Timer::clear ($ katimeid );
114
+ global $ enable ;
115
+ if ($ enable ){
116
+ Swoole \Timer::clear ($ katimeid );
117
+ }
105
118
$ this ->disable ();
106
119
$ httpserver ->stopserver ();
107
120
return ;
0 commit comments