求大神解答

来源:4-1 DatagramPacket

qq_与赠_03193390

2018-03-17 10:15

服务端与客户端的数据是怎样进行传输的?为什么在客户端创建的数据报会包含服务器对客户端的相应数据?

//1.创建数据报,用于接收服务器端响应的数据

byte[] data2=new byte[1024];

DatagramPacket packet2=new DatagramPacket(data2, data2.length);

//2.接收服务器响应的数据

socket.receive(packet2);

//3.读取数据

String reply=new String(data2, 0, packet2.getLength());

System.out.println("我是客户端,服务器说:"+reply);


写回答 关注

2回答

  • qq_稍安勿躁_2
    2018-03-17 18:58:59
    已采纳

    创建的时候并没有包含服务器对客户端的数据。注意最后那句socket.receive(packet2)的意思是从服务端获取相应信息保存在packet2对象上

  • qq_与赠_03193390
    2018-03-17 23:19:23

    我明白了,谢谢!

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125012 学习 · 590 问题

查看课程

相似问题