同時に接続する複数のクライアントを処理するサーバーを実装する場合、TCP を使用した方がよいでしょうか?
効率を考慮していません (UDP の方が高速ですが、信頼性が低いことはわかっています)。
UDP では、クライアント接続ごとにソケットを持つことはできませんか? UDPでは、ソケットは宛先ポート番号のみで識別されるためです(そうですか?)。
Java では、TCP で複数のクライアントを同時に処理するマルチスレッド サーバーを簡単に作成できることを知っています。しかし、UDPでそれを行うことはできますか? とても複雑になると思います。
ここでは、UDP を理解しようとしているだけです (実際には何も実装したくありません)。