读书人

socket有关问题本机作为客户端断网

发布时间: 2012-03-16 16:34:56 作者: rapoo

socket问题,本机作为客户端,断网后,怎么不抛socket异常啊?
public static void main(String[] args)
{

InetAddress address = null;
Socket socket = null;
try
{
address = InetAddress.getByName( "202.102.15.115 ");
socket = new Socket(address, 8080);

if (socket.isConnected())
{
System.out.println( "ok! ");
}
else
{
System.out.println( "fail! ");
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println( "fail! ");
}
finally
{
if (null != socket)
{
try
{
socket.close();
}
catch (Exception e)
{
e.printStackTrace();
}

}

}

}

[解决办法]
把你的catch里不写输出,不就不抛异常了?不过这样只是骗客户而已,断开连接必然出现提示,只是你捕获还是不捕获的问题

读书人网 >Java Web开发

热点推荐