怎么在catch到SocketException时把socket给close? receiveSocket=null;或者finally{ receiveSocket=null;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试过,这样不行,编译时产生variable receiveSocket错误?这是为什么啊? finally{ try{ if (socket != null ) socket.close(); socket = null ; }catch(Exception e){}}或者把try代码放到你的exception里面也可 没有用啊,只要receiveSocket不和DatagramSocket receiveSocket = new DatagramSocket(7878)写在同一个try里面,就会产生variable receiveSocket的错误? DatagramSocket receiveSocket = null;DatagramPacket packetIn = null;try { receiveSocket = new DatagramSocket(7878); receiveSocket.setSoTimeout(7000); packetIn = new DatagramPacket(byteIo,508); receiveSocket.receive(packetIn);} catch(SocketTimeoutException ex) { System.out.println(ex); receiveSocket.close();} catch(SocketException ex) { System.out.println(ex);} catch(IOException ex) { System.out.println(ex);} 网络题目、 急!请大家帮下忙! hql语句问题 寻找Java高手 我写Servlet的错误 困扰小弟几天的问题,各位帮忙。 关于如何处理时间的问题 来来,题目很简单,分又多,这日子过的多滋润!! xmvigour(微电)老兄,还是哪个问题。 大虾帮忙啊! 一个servlet如果跳转到一个pdf或者doc为后缀的链接,为什么有的客户端打不开? 一个不是环境变量配置的底层配置问题,不是大侠就不要进来了,
这是为什么啊?
try{
if (socket != null )
socket.close();
socket = null ;
}catch(Exception e){}
}或者把try代码放到你的exception里面也可
DatagramPacket packetIn = null;
try {
receiveSocket = new DatagramSocket(7878);
receiveSocket.setSoTimeout(7000);
packetIn = new DatagramPacket(byteIo,508);
receiveSocket.receive(packetIn);
} catch(SocketTimeoutException ex) {
System.out.println(ex);
receiveSocket.close();
} catch(SocketException ex) {
System.out.println(ex);
} catch(IOException ex) {
System.out.println(ex);
}