求助!关于PortUnreachableException的问题
已捕捉到异常:java.net.PortUnreachableException
}catch( PortUnreachableException e){
一下是代码
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.net.PortUnreachableException;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.EOFException;
import java.nio.channels.IllegalBlockingModeException;
class ReceiveLong
{
public static void main(String[] args)
{
long b = - 1;
byte[] buf = new byte[1024];
ByteArrayInputStream bais = null;
DataInputStream dis = null;
DatagramPacket dp = null;
DatagramSocket ds = null;
dp = new DatagramPacket(buf, buf.length);
try
{
ds = new DatagramSocket(12345);
}catch (SocketException e)
{
e.printStackTrace();
}catch (SecurityException e)
{
e.printStackTrace();
}
try{
ds.receive(dp);
}catch (IOException e){
e.printStackTrace();
}catch (PortUnreachableException e){ //************************这里报错
e.printStackTrace();
}catch (IllegalBlockingModeException e){
e.printStackTrace();
}
bais = new ByteArrayInputStream(buf);
dis = new DataInputStream(bais);
try{
b = dis.readLong();
}catch (EOFException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
System.out.println(b);
System.out.println("Hello World!");
}
}
import java.net.DatagramSocket;
import java.net.DatagramPacket;
import java.net.InetSocketAddress;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
class SendLong {
public static void main(String[] args)throws Exception{
long a = 10000L;
ByteArrayOutputStream baos = null;
DataOutputStream dos = null;
DatagramPacket dp = null;
DatagramSocket ds = null;
baos = new ByteArrayOutputStream();
dos = new DataOutputStream (baos);
dos.writeLong(a);
byte[] buf = baos.toByteArray();
dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 12345));
ds = new DatagramSocket(23456);
ds.send(dp);
}
}
SendLong向Receive发送一个long类型的整数,异常是由Receive报出 位置代码中已经标出,奇怪的是若把这个catch语句注释掉就没有任何问题,我用的是java1.6update11 请那位高手能帮帮忙吗
相关推荐
java.net.PortUnreachableException(解决方案).md
项目中碰到的,记录一下解决方案
【Flink】FLink session yarn kerberos认证报错 PortUnreachableException: ICMP Port Unreachable
本篇博客是在上一篇博客:【Flink】FLink session yarn kerberos认证报错 KrbException: Cannot locate default realm还没找到原因的时候做的一次尝试。因为项目需要,我们需要对接华为认证的yarn集群,运行flink任务,我们的任务分为两种,yarn pre-job模式和flink session模式。我们在配置文件中配置如下# kerberos认证需要的东西提交任务的脚本如下。
TCP&UDP;测试工具
主要用于tcp 或udp连接服务器测试的,工具里面也可以起一个服务端进行测试。
【工业自动化】欧姆龙PLC产品线与编程软件应用:从选型架构到调试排错的全流程技术指南
内容概要:本文《欧姆龙PLC与编程软件完全手册》系统介绍了欧姆龙PLC的产品架构、软件体系、通信协议、选型策略及编程调试技巧。重点区分了两大技术平台:基于CX-Programmer的传统C系列(CP/CJ/CS)与基于Sysmac Studio的新一代Sysmac平台(NJ/NX/NY),强调二者在软件生态、寻址方式和通信架构上的根本差异。手册详细对比了各系列PLC的性能参数,并提供与西门子产品的功能对标,帮助用户快速定位。深入讲解了编程操作中的关键问题,如任务结构设计、间接寻址、FB封装陷阱、在线调试五件套等,特别指出“FB使能关闭时状态不初始化”等易出错点。最后汇总了选型路径与现场避坑清单,极具实战指导价值。; 适合人群:具备一定工业自动化基础,从事PLC编程、设备调试、系统集成的研发工程师和技术人员,尤其是从西门子平台转向欧姆龙或参与新项目选型的1-5年经验从业者。; 使用场景及目标:① 新项目选型时判断应选用C系列还是Sysmac平台;② 编程调试过程中掌握高效操作技巧与常见问题排查方法;③ 实现跨平台迁移、系统升级或接手他人项目时规避架构与逻辑陷阱;④ 提升对欧姆龙PLC任务机制、间接寻址、FB设计等高级功能的理解与应用能力。; 阅读建议:本手册理论结合实践,建议按“先架构后操作”的顺序阅读,重点章节需结合实际工程反复演练。特别是FB设计规范、任务切换处理、强制操作收尾流程等内容,应在仿真环境中验证后再应用于现场。注意版本匹配问题,操作前确认所用软件与控制器固件版本兼容。
CISP-CSE注册云安全工程师备考资源包
CISP-CSE注册云安全工程师备考资源包


Java SE
