私はチャットクライアントを書かなければならないプロジェクトに取り組んでいます。このプロジェクトでは、UIを使用できず、Javaで作成する必要があります。私はかなり長い間Javaを使用していなかったので、何かをするための「Java」の方法を見つけようとして立ち往生していることに気づきました。
私がやろうとしているのは、受信データを処理してコンソールに出力できるようにすると同時に、入力を許可することです。ノンブロッキングの入出力を同時に行うのは簡単な作業ではない(場合によっては可能でさえある)ことは知っていますが、幸いなことに、これは私が探しているものでもありません。私が欲しいものを説明する最良の方法は、ユーザー入力が始まるまで出力を処理して表示し、印刷できるようにする機能です。
これはC/C ++でswitchステートメントを使用して実行できることは知っていますが、Javaには同等のものがないことがわかりました。私はnioパッケージに出くわし、それを読み始めましたが、今のところ役に立ちません。
Javaのツールセットを使用してこのタスクを実行するための最良の方法に関するいくつかの提案は何ですか?また、これが明確でない場合はお詫び申し上げます。私は自分の願望を言葉にするのに苦労しています。