Java NIOバッファの基本と使い方

バッファの基本概念 Java NIOにおけるバッファは、データの読み書きを効率的に行うためのデータ構造です。バッファには4つの重要なプロパティがあります: mark: マーク位置(初期値は-1) position: 現在の操作位置(ポインタのようなもの) limit: 操作可能なデータの上限位置 capacity: バッファ全体の容量(バイト単位) これら4つのプロパティは常に以下の関係を満 ...

6月24日 00:24 投稿

Nettyの動作フローと内部メカニズム

Nettyの動作フローと内部メカニズム Nettyは高性能かつ低遅延の非同期イベント駆動型ネットワークフレームワークであり、その理解には業務的な視点での全プロセスと技術的な実装の両方からアプローチすることが必要です。 1.1 Nettyの基本的な位置づけと依存関係 NettyはJava NIOに基づく非同期イベント駆動型ネットワークフレームワークで、伝統的なBIO(ブロッキングI/ ...

5月25日 02:39 投稿

Apache Mina を活用した GPS 端末向け TCP 通信サーバーの構築

安定した IoT 通信基盤の必要性 既存の HTTP や WebSocket を経由した通信方式では、サーバーのアプリケーションプール回収などにより接続が不安定になる事例が見受けられます。特に GPS 端末のような常時接続が求められる IoT デバイスとの通信においては、TCP ソケットを直接使用し、Apache Mina フレームワークを活用することで、より信頼性の高い非同期通信サーバーを ...

5月19日 16:36 投稿