Rumah > Java > javaTutorial > java判断socket服务端是否断开连接

java判断socket服务端是否断开连接

王林
Lepaskan: 2020-01-16 09:18:00
asal
3438 orang telah melayarinya

java判断socket服务端是否断开连接

可以使用socket类中的sendUrgentData方法,该方法会往输出流发送一个字节的数据,只要对方Socket的SO_OOBINLINE属性没有打开,就会自动舍弃这个字节,而SO_OOBINLINE属性默认情况下就是关闭的。

于是,下面一段代码就可以判断远端是否断开了连接:

try{
    socket.sendUrgentData(0xFF);
}catch(Exception ex){
    reconnect();
}
Salin selepas log masuk

(免费学习视频教程分享:java视频教程

用ping实现:

package com.csdn.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test {
	static BufferedReader bufferedReader;
	public static void main(String[] args) throws IOException {
		try {
			Process process = Runtime.getRuntime().exec("ping 192.168.1.104");//判断是否连接的IP;
			bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
			String connectionStr = "";
			while ((connectionStr = bufferedReader.readLine()) != null) {
				System.out.println(connectionStr);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			bufferedReader.close();
		}
	}
}
Salin selepas log masuk

注意:此方法有一个严重的不足之处,就是你只能判断对方是否连接网络,而不能判断客户端是否开启。

其实在通过socket.getoutstream和socket.getinputstream流对客户端发送、接受信息时如果socket没连接上是会抛出异常的,这也就是为什么Java会要求网络编程都要写在try里面,所以只要在catch里面写入客户端退出的处理就行了。

相关文章教程推荐:java入门教程

Atas ialah kandungan terperinci java判断socket服务端是否断开连接. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan