私はJavaサーバーを持っています。クライアントはTCP経由でサーバーに接続します。 1クライアントがサーバに接続しています(クライアントは&クライアントb) 2クライアントはサーバと通信します 3 - "クライアントa"はインターネットから切断します 4-クライアントのソケット接続はありません接続を切断する 「クライアントa」が再びインターネットに接続すると、「クライアントa」はサーバーに接続せずにサーバーにメッセージを送信できます。クライアントとサーバー間の接続が終了しません
「クライアントa」がインターネットから切断されると、サーバーと「クライアントa」の間の接続が終了することが予想されます。
ご意見はありますか?
「クライアント」が「インターネットに再び接続する」とは、クライアントが「サーバーに接続せずにサーバーにメッセージを送信できる」ということです。 –
最初にすべてのクライアントがインターネットから切断され、インターネットに再び接続されます。クライアントがインターネットに接続した後、新しいソケットはクライアントとサーバーの間に開かれません。それは古いソケット接続が閉じていないように振る舞います(実際には閉じていないと思います)。したがって、クライアントはサーバーから切断されないため、サーバーにメッセージを送信できます。それは明確ですか? –
はい、それは明らかです。ではなぜそれが問題なのですか?元の接続は決して壊れず、誰もそれを壊すための行動をとらなかった。断線を検出して接続を切断して応答する場合は、その接続が断線に耐えられる場合でも、それを行うことができます。しかし、それはほとんどの人が望むものではないので、デフォルトの動作ではありません。あなたが望むものをコーディングしてください。 –