UDP及java中的类
2018-10-31 本文已影响0人
有林带鱼卖吗
UDP及java中的类
类DatagramSocket DatagramPacket
1.客户端:
(1) 创建客户端 DatagramSocket类
(2)准备数据 字节数组
(3)打包 DatagramPacket + 服务器ip地址 及 端口
(4)发送
(5)释放资源
2.服务器端:
(1)创建 服务端 DatagramSocket类 + 指定端口
(2)准备接受容器
(3)包 接收数据--
(4)分析
(5)释放资源
Server.java:
//1.创建服务端+端口
DatagramSocket server = new DatagramSocket(8008);//需要制定端口
//2.准备接受容器
byte[] container = new byte[1024];
//3.封装成包
DatagramPacket packet = new DatagramPacket(container,1024);
//4.接受数据
server.receive(packet);
//5.分析数据
byte[] data = packet.getData();
int len = packet.getLength();
String msg = String(data,len);
//6.释放
server.close();
Client.java:
//1.创建客户端+端口
DatagramSocket client = new DatagramSocket(9009);
//2.准备数据
String msg = "message";
byte[] data = msg.getBytes();
//3.打包
DatagramPacket packet = new DatagramPacket(data,msg.length(),new InetSocketAddress("127.0.0.1",8008));
//4.发送
client.sent(packet);
//5.释放
client.close();