私はJava NIOが初めてです。Java NIO を使用して単純なサーバー クライアント通信プログラムを作成する必要があります。
サンプル プログラムやリンクはありますか?
Apache Mina
http://mina.apache.org
Apache MINA は、高性能でスケーラビリティの高いネットワーク アプリケーションを簡単に開発できるネットワーク アプリケーション フレームワークです。
xSocket
http://xsocket.org/
xSocket は、高性能で拡張性の高いネットワーク アプリケーションを構築するための使いやすい NIO ベースのライブラリです。
JBoss Netty
http://netty.io/
Netty プロジェクトは、保守可能な高性能でスケーラビリティの高いプロトコル サーバーとクライアントを迅速に開発するための非同期イベント駆動型ネットワーク アプリケーション フレームワークとツールを提供する取り組みです。
Sun MicroSystem の Grizzly
https://grizzly.java.net/
Grizzly フレームワークは、開発者が Java NIO API を利用できるように設計されています。Grizzly の目標は、開発者が NIO を使用してスケーラブルで堅牢なサーバーを構築できるようにすることです。
NIO フレームワーク
http://nioframework.sourceforge.net
NIO フレームワークは、単純な NIO の複雑さのほとんどを隠す NIO 上のライブラリです。NIO フレームワークを使用すると、NIO の厄介な詳細に対処する必要なく、高性能 Java ネットワーク アプリケーションを実装できます。
QuickServer
http://www.quickserver.org
QuickServer は、堅牢なマルチクライアント TCP サーバー アプリケーションをすばやく作成するためのオープン ソース Java ライブラリ/フレームワークです。QuickServer は、ServerSocket、Socket およびその他のネットワークおよび入出力クラスに対する抽象化を提供し、強力なネットワーク サーバーの作成を容易にします。
Apache Minaを見てください。Java NIO だけを学びたい場合は、少しわかりにくいかもしれません。
sampleというディレクトリの下にある JDK を見てください。
もちろん、アプリケーションで HTTP を使用している場合は、Apache HttpComponentsを確認する必要があります。ダウンロード可能なライブラリ アーカイブには、いくつかの例が用意されています。httpcore、httpcore-nio、および httpclient はプロジェクトの一部であることに注意してください。
乾杯。
利用可能なオンライン チュートリアルを確認する必要があります。Java NIO を使用した高度にスケーラブルなサーバーの構築は、特に関連性が高いようです。
IBM にはチュートリアル(登録が必要) があり、Sun には(クライアント/サーバー API だけでなく) NIO のさまざまな機能のいくつかの簡単な例があります。