私は現在、C# からネットワーク コンポーネントを持つ Java に API を翻訳しています。
C# バージョンは、そのクラスが使用されている間、入出力ストリームとソケットを開いたままにしているようです。
これは正しいです?
アプリケーションがコマンドを送信し、ユーザー入力に基づいてイベントを受信していることを念頭に置いて、「メッセージ」ごとに新しいソケットストリームを開く方が賢明ですか?
サーバーがイベントをスローするのをリッスンするために ServerSocket を維持していますが、アウトバウンド通信用のソケットと出力ストリームを維持することが非常に良い考えであるかどうかはわかりません。
私はソケットプログラミングにあまり慣れていません。多くの開発者と同様に、私は通常、ネットワーキングを行う必要があるときはアプリケーション層で作業し、ソケット層では作業しません。大学でこの作業を行ってから 5、6 年が経ちました。
助けて乾杯。これは、決定的な答えを求めるというよりも、アドバイスを求めていると思います。