十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
public class my implements java.io.Serializable {
public void rr()
{
System.out.println("杜雨龙最帅a");
}
}
引用类型接收端
Address already in use: Cannot bind同一个协议下端口不允许冲突
1、使用DatagramSocket指定端口 创建接收端
2、准备容器封装成DatagramPacket 包裹
3、阻塞式接受包裹receive(DatagramPacket p);
4、分析数据,将字节数组还原为对应类型
getData()返回类型为字节数组,getLength()返回数据长度,类型为int
5、释放资源
*/
public class http{
public static void main(String[]args) throws IOException, ClassNotFoundException
{
System.out.println("接收方启动子...");
//创建接口
DatagramSocket server=new DatagramSocket(8888);
//封装包裹
byte[] data=new byte[1024*60];
DatagramPacket packet= new DatagramPacket(data,0,data.length);
//接受包裹
server.receive(packet);
//分析数据
byte[] datas=packet.getData();
int len=packet.getLength();
ObjectInputStream ois=new ObjectInputStream(new BufferedInputStream(new ByteArrayInputStream(datas)));
Object r=ois.readObject();
if(r instanceof my)
{
my m=(my)r;
m.rr();
}
//关闭资源
server.close();
}
}
引用类型:发送端
1、使用DatagramSocket指定端口 创建发送端
2、准备数据,一定要转成字节数组,将引用类型转成字节数组
3、准备容器封装成DatagramPacket 包裹,需要指定目的地(ip地址和端口)
4、发送包裹send(DatagramPacket p);
5、释放资源
public class client{
public static void main(String[]args) throws IOException
{
System.out.println("发送方启动中...");
//创建接口
DatagramSocket client=new DatagramSocket(9999);
//准备数据,将数据转成字节数组
ByteArrayOutputStream bos=new ByteArrayOutputStream();
ObjectOutputStream oos=new ObjectOutputStream(new BufferedOutputStream(bos));
my f=new my();
oos.writeObject(f);
oos.flush();
byte[] datas=bos.toByteArray();
//封装包裹
DatagramPacket packet =new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",8888));
//发送包裹
client.send(packet);
//释放资源
client.close();
}
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。