java - Bagaimanakah pelayan Netty mengesan bahawa rangkaian pelanggan terputus secara tidak normal? ?
PHP中文网
PHP中文网 2017-05-17 10:00:58
0
2
1081

Pelanggan adalah javaswing netty, dan pelayan menggunakan Springnetty.
Apabila pelayan tidak menggunakan pengesanan degupan jantung, jika pelanggan tiba-tiba mencabut kabel rangkaian dan memutuskan sambungan daripada rangkaian (perhatikan bahawa ini bukan penutupan program klien, tetapi hanya pemutusan rangkaian yang tidak normal), Pengendali sebelah pelayan
@Override

public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
    cause.printStackTrace();
    ctx.close(); //
}

Kaedah itu tidak menerima maklumat yang tidak normal, jadi bagaimana ini boleh dikesan? ?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
黄舟

Lapisan tcp ini tidak dapat dirasai lagi Memandangkan pelayan tidak mempunyai degupan jantung, ia hanya boleh dirasai pada kali berikutnya terdapat interaksi data

黄舟

Tanpa pengesanan degupan jantung, jika anda ingin mengesan data dengan kerap, anda hanya boleh menunggu interaksi data seterusnya untuk mengesannya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan