socket发出请求对方无应答如何自动关闭socket或报错??? 要设置接收延时,在延时时间内没收到回复就会抛出异常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多谢,已解决.rds=new DatagramSocket(8880); byte[] rebuf=new byte[256]; rdp=new DatagramPacket(rebuf, rebuf.length); try { //设置超时时间,3秒 rds.setSoTimeout(3000); rds.receive(rdp); msg=new String(rebuf,0,rdp.getLength()); rds.close(); System.out.println("Receive部分完成11111"); System.out.println("Receive msg(YES/NO):"+msg); if(msg.equals("YES")) { /*int option = JOptionPane.showConfirmDialog(null,"点击确认下载或取消","P2P",JOptionPane.YES_NO_OPTION); if (option == JOptionPane.YES_OPTION) { download(); }*/ System.out.println("Receive部分完成22222"); JOptionPane.showMessageDialog(null, "点击确认下载", null, JOptionPane.OK_OPTION); download(); } if(msg.equals("NO")) { JOptionPane.showMessageDialog(null, "对方不同意共享此文件!", null, JOptionPane.OK_OPTION); } } catch (Exception e) { rds.close(); JOptionPane.showMessageDialog(null, "对方无应答!", null, JOptionPane.OK_OPTION); System.out.println("对方无应答!"); } 贴出来解决后的代码跟大家分享下. 内存泄露问题 学习J2EE好学书籍谁能介绍一下,有人知道吗?? 我写完con以后测试时能连上mysql的,但是我写完映射类之后,就连不上了。为什么呢? 菜鸟问题,关于取词.等待解. JBuilder2005与JBuilder2005哪个版本更新? 求JAVA HOW TO PROGRAM 第三版 英文版的电子文档!! java初学者的两个问题 能否对基本类型进行引用传递 怎样在程序中编写窗口事件? 天啊,救救 我,誰來救我?????有沒有人在,看看我的問題吧 这个程序的循环终止条件是什么? 我想验证一下线程不同步时,成员变量会一致时
byte[] rebuf=new byte[256];
rdp=new DatagramPacket(rebuf, rebuf.length);
try {
//设置超时时间,3秒
rds.setSoTimeout(3000);
rds.receive(rdp);
msg=new String(rebuf,0,rdp.getLength());
rds.close();
System.out.println("Receive部分完成11111");
System.out.println("Receive msg(YES/NO):"+msg);
if(msg.equals("YES"))
{
/*int option = JOptionPane.showConfirmDialog(null,"点击确认下载或取消","P2P",JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION)
{
download();
}*/
System.out.println("Receive部分完成22222");
JOptionPane.showMessageDialog(null, "点击确认下载", null, JOptionPane.OK_OPTION);
download();
}
if(msg.equals("NO"))
{
JOptionPane.showMessageDialog(null, "对方不同意共享此文件!", null, JOptionPane.OK_OPTION);
}
} catch (Exception e) {
rds.close();
JOptionPane.showMessageDialog(null, "对方无应答!", null, JOptionPane.OK_OPTION);
System.out.println("对方无应答!");
}
贴出来解决后的代码跟大家分享下.