会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132452个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 4861楼
Python 全系列/第二阶段:Python 深入与提高/坦克大战 4863楼
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 4865楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 4868楼

import java.io.ByteArrayInputStream;

import java.io.ObjectInputStream;

import java.net.DatagramPacket;

import java.net.DatagramSocket;


//利用UDP发送自定义对象<服务端>

public class UDP_SendPersonObjectTypeServer {

public static void main(String[] args) {

try(DatagramSocket dgs=new DatagramSocket(9999)){

byte[] bb=new byte[1024];

DatagramPacket dgp=new DatagramPacket(bb, bb.length);

//接收数据

dgs.receive(dgp);

//类型转换

try(ObjectInputStream ois =new ObjectInputStream(new ByteArrayInputStream(dgp.getData()))){

Person p=(Person) ois.readObject();

System.out.println(p);

} catch (Exception e) {

e.printStackTrace();

// TODO: handle exception

}

}catch (Exception e) {

e.printStackTrace();

// TODO: handle exception

}

}

}


import java.io.ByteArrayOutputStream;

import java.io.ObjectOutputStream;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetSocketAddress;


public class UDP_SendPersonObjectTypeClient {

public static void main(String[] args) {

try(DatagramSocket dgst=new DatagramSocket(8888);

ByteArrayOutputStream bos=new ByteArrayOutputStream();

ObjectOutputStream oos=new ObjectOutputStream(bos)){

//创建自定义对象

Person p=new Person();

p.setName("张三");

p.setAge(28);

//写出对象

oos.writeObject(p);

byte[] by= bos.toByteArray();

//将数据包装成datagrampacket对象

DatagramPacket dap=new DatagramPacket(by,by.length,new InetSocketAddress("127.0.0.1",9999));

//发送数据

dgst.send(dap);

} catch (Exception e) {

e.printStackTrace();

// TODO: handle exception

}

}

}


老师,请问我这里运行后服务端只收到了这个,是为什么
image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 4869楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 4871楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 4873楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 4874楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/Nginx 4875楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637