フレセッツ技術ブログ弊社エンジニアがブロックチェーンの旬の話題をお届けします。フリをしてみようと思います。プロトコルについては公式ドキュメントなどでちゃんと解説があるので、何となく分かった気にはなれますが、「で、実際どうすんの?」っていうところで二の足を踏んでいる人に少しでもお役に立てればと思います。そのライブラリについての深い解説はしませんので、あしからず。以下の手順で進めます。いろいろな組み合わせが出来すぎてなんだか分かりにくいライブラリですが、使い所を押さえれば便利で頼もしいライブラリです。準備として必要なパッケージをインポートしておきます。以下のように定義します。このネーミングが分かり難い。分かり易いと思います。組み合わせて接続します。必要になりますので、適当(切)なヤツを作成しておきます。通常はデフォルト設定で充分です。デフォルトが用意されるようになりました。sink)これで接続完了です。出来上がった以下の2つを使って通信します。接続先に送ってくれます。java.io.InputStream接続先から送られてきたバイト列を読み込んでいくために使います。これにより無限長のバイト配列として扱うことができます。内部バッファにため込んでくれているので大丈夫です。コンストラクタの第2引数を省略すればメモリサイズに応じたバッファを作ってくれます。気になる人は自分の運用に応じた値を指定して下さい。バイト列をパースするここからが本番です。受け取ったバイト列をプロトコルに従って解析し意味のある構造にします。こちらのページが詳しいです。各P2Pネットワークで定まっている値です。入っているメッセージの種別名です。