第109回 ソケットチャンネルの入出力
今回のテーマは「ソケットチャンネルの入出力」です。
以前、ストリームの入出力によりソケット通信を行うことについて書きましたが、チャンネルの入出力によりソケット通信を行うこともできます。
次のサンプルコードはサーバを起動し、クライアントの接続要求に応答するプログラムです。
(さらに…)
2009年6月22日 | カテゴリー:Javaワンポイント
今回のテーマは「ソケットチャンネルの入出力」です。
以前、ストリームの入出力によりソケット通信を行うことについて書きましたが、チャンネルの入出力によりソケット通信を行うこともできます。
次のサンプルコードはサーバを起動し、クライアントの接続要求に応答するプログラムです。
(さらに…)
2009年6月22日 | カテゴリー:Javaワンポイント
引き続き「ファイルチャンネルの入出力」について見ていきます。
今回はJavaによるファイルロックについて書きます。
Javaによるファイルロックは、FileクラスのcreateNewFileメソッドを使用し、ロック用のファイルの作成することにより実現する方法があります。
しかしJavadoc(J2SE6.0)によると、このメソッドをファイルロックのために使用しないように書かれています。
そこで今回はFileChannelのファイルロック機能を使ってみたいと思います。
このファイルロックは異なる仮想マシンで実行される場合でも有効です。
2009年6月9日 | カテゴリー:Javaワンポイント
引き続き「ファイルチャンネルの入出力」について見ていきます。
FileChannelはバイトを他のチャネルへ転送することができたり、他のチャネルから転送することができます。
transferFromメソッドは他のチャンネルからバイトを転送します。
transferToメソッドは他のチャンネルにバイトを転送します。
この転送は、チャンネルからバイトを読み込み、ターゲットのチャンネルにそのバイト書き込むよりも効率的に処理できる可能性があります。
2009年6月2日 | カテゴリー:Javaワンポイント