我想用socket不断的连接,以测试服务器是否正常,应该如何写
我曾经写的一段代码,就是在线程中,不断用socket去连接服务器,但是我觉得这个代码很有问题,大家请看:
public void run()
{
Socket socket = null;
while (!bEnd)
{
try
{
socket = new Socket(服务器ip,port);
System.out.println("服务器正常!");
}
catch(Exception e)
{
System.out.println("服务器出现异常!");
}
finalley
{
try
{
socket.close();
}
catch(Exception e)
{}
}
try
{
Thread.sleep(50000);
}
catch(Exception e)
{}
}
}
这个大家觉得有没有问题?如果有更好的方法请贴出来大家看看
如果没有更好的方法的话,能只能希望改善这段代码了,我觉得最不好的就是每运行一次,就创建一个socket,如果检测服务器的时间间隔很短的话,那么对资源应该是一个很大的浪费,请问能重复你一个socket来进行检测呢,应该怎么做