FC2ブログ

PocketMine-MP ネタで rcon について - 大人の自由研究

大人の自由研究 ホーム » 未分類 » PocketMine-MP ネタで rcon について

PocketMine-MP ネタで rcon について


 Minecraft三昧の今日このごろ。
 嫁が Switch で、自分は iPhone & iPad でプレイする感じ。
 PocketMine-MP には、Switch から繋げられないみたい。。。

 そんな、PocketMine-MPですが、rcon とか言って、リモートからサーバーに接続して、ゴニョゴニョとできる仕掛けがあるらしい。
 それは楽しそうだw

 早速、rcon をググってみては、ツールをダウンロード。起動!!
 いっこうに繋がらない(汗)
 rcon のツールはいくつか見つかったけど、全滅だったのね。

 しゃーねいから、自分で、Socket通信しちゃえって事で、簡単なサンプル作って接続を試してもNGな訳。。。
 オイラの環境が悪いのか?
 ポートが塞がってるのか?
 tcpdump で見ると、ちゃんと届いているんだよね。

 結局は原因が分からなかった。

 で、無理やり繋いでみたw
 その方法とは、PocketMine-MP の ソケット作る部分の改造w
 src/pocketmine/network/rcon/RCON.php
 内にある
 socket_create してる部分で、socket_create_listen に置き換えてみた。
 オリジナルソースは、

$this->socket = \socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if($this->socket === \false or !@\socket_bind($this->socket, $interface, $port) or !@\socket_listen($this->socket)){
throw new \RuntimeException(\trim(\socket_strerror(\socket_last_error())));
}

 だったが、上記をコメントアウトして

$this->socket = \socket_create_listen( $port);


 に変更。

 すると、今まで繋がらなかった、rcon のツール達も繋がるようになったw
 ちょっと後味が悪いのですが、とりあえずは接続OK。

 ネットでググってみると、こんな記事が見つかった
 この記事を見ると、2種の方法があるって事で、1のサンプルコードを利用した事になる
 http://darumablog.hatenablog.com/entry/2015/09/15/193318
 オリジナル版は2のサンプルコードになる。


 う~~ん
 rcon
 なんか楽しい予感がw


関連記事
コメント(管理者承認後に公開します)

※未入力可能。メールアドレスは公開されますので、ご注意ください。
非公開コメント

トラックバック

http://ukkey3.jp/tb.php/827-5e73a42b