为了账号安全,请及时绑定邮箱和手机立即绑定

客服端响应服务端时数据报创建不用传IP和端口吗? DatagramPacket(data, data.length, address, port)

客服端响应服务端时数据报创建不用传IP和端口吗? 为什么是DatagramPacket packe2=new DatagramPacket(data, data.length);

而不是这样写呢?DatagramPacket packet=new DatagramPacket(data, data.length, address, port);


=====================================

public class UDPClient {

public static void main(String[] args) throws IOException {

/*

* 向服务器端发送数据

*/

//1.定义服务器的地址、端口号、数据

InetAddress address=InetAddress.getByName("localhost");

int port=8800;

byte[] data="用户名:admin;密码:123".getBytes();

//2.创建数据报,包含发送的数据信息

DatagramPacket packet=new DatagramPacket(data, data.length, address, port);

//3.创建DatagramSocket对象

DatagramSocket socket=new DatagramSocket();

//4.向服务器端发送数据报

socket.send(packet);

/*

* 接收服务器端响应的数据

*/

//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);

//4.关闭资源

socket.close();


正在回答

2 回答

https://img1.sycdn.imooc.com//5b0c122400019d4703860364.jpg

https://img1.sycdn.imooc.com//5b0c12240001febe03840290.jpg


JDK API 中文版,你值得拥有。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

客服端响应服务端时数据报创建不用传IP和端口吗? DatagramPacket(data, data.length, address, port)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信