◆ __construct()
__construct |
( |
|
$data, |
|
|
|
$autotimes = 5 |
|
) |
| |
◆ decode()
- Parameters
-
- Returns
- array
91 $redata[
"packetType"] = ord($buffer{0});
92 $redata[
"sessionID"] = unpack(
"N", substr($buffer, 1, 4))[1];
93 $redata[
"payload"] = rtrim(substr($buffer, 5));
◆ getInfo()
getInfo |
( |
|
$ds, |
|
|
|
$time = 1 |
|
) |
| |
- Parameters
-
- Returns
- array
46 $tmp = explode(
":", $ds);
49 $client = stream_socket_client(
"udp://" . $ip .
":" . $port, $errno, $errstr);
51 stream_set_timeout($client, 1);
52 $Handshake_to =
"\xFE\xFD" . chr(9) . pack(
"N", 233);
53 fwrite($client, $Handshake_to);
54 $Handshake_re_1 = fread($client, 65535);
55 if($Handshake_re_1 !=
""){
56 $Handshake_re = $this->
decode($Handshake_re_1);
57 $Status_to =
"\xFE\xFD" . chr(0) . pack(
"N", 233) . pack(
"N", $Handshake_re[
"payload"]);
58 fwrite($client, $Status_to);
59 $Status_re_1 = fread($client, 65535);
60 if($Status_re_1 !=
""){
61 $Status_re = $this->
decode($Status_re_1);
62 $ServerData = explode(
"\x00", $Status_re[
"payload"]);
63 return [$ServerData[3], $ServerData[4]];
68 if($time < $this->autotimes){
69 return $this->
getInfo($ds, $time + 1);
70 }elseif($time = $this->autotimes)
return [0, 0];
◆ onCompletion()
onCompletion |
( |
Server |
$server | ) |
|
- Parameters
-
79 if(
$re[0] > 0) $server->dserverPlayers =
$re[0];
80 if(
$re[1] > 0) $server->dserverAllPlayers =
$re[1];
◆ onRun()
30 foreach($this->data as $d){
33 $re[1] =
$re[1] + $data[1];
35 $this->re = (array)
$re;
◆ $autotimes
◆ $data
◆ $re
The documentation for this class was generated from the following file:
- src/pocketmine/scheduler/DServerTask.php