さて、私は Oracal サイトとこのサイトに関するいくつかの質問を読みました。私はまだソケットに関するいくつかのことを理解するのに少し苦労しているので、ここにいる誰かが私の遅い脳にそれを説明するために時間を費やしてくれるかどうかを確認します. 私がやっていることは、チャット クライアントとチャット サーバーをセットアップすることです (一挙にスイングとソケットを学ぶため)。私が見たすべての例にもかかわらず、私はまだそれらがどのように機能するかを静かに理解していません. 入力ストリームを備えた 1 つのソケットと出力ストリームを備えた 1 つのソケットがどのように機能するかは知っていますが、それ以上は、私が見つけたほとんどのリソースが説明しているため、理解に苦労しています。これは、これに関する私の一連の質問です。
- クライアントへの入力と出力を同時に処理できるようにしたい場合、どうすればよいですか? アウトを待ってから、サーバーに変更があった場合は、入力ストリームに切り替えて変更を取得してから、出力ストリームに切り替えますか? または、入力ストリームと出力ストリームの両方を同時に実行できますか?
- サーバーが一度に複数のクライアントを処理する必要があるとしましょう。クライアントごとにソケットを作成する必要がありますよね?これを処理する良い方法は何ですか?
- クライアントが現在のソケットの IP アドレスまたはポートを変更して、別のサーバーに接続したいとします。新しいソケットを作成するだけですか、それとも現在のソケットを変更する方法はありますか?
それが私が持っている主な質問です。そこまで理解できれば、あとは自分で考えられると思います。
.