public class BasicTypeUDPServer {
public static void main(String[] args){
try(DatagramSocket datagramSocket = new DatagramSocket(9999)){
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
datagramSocket.receive(dp);
//实现数据类型转换
try(DataInputStream dfs = new DataInputStream(new ByteArrayInputStream(dp.getData()))){
//通过基本数据数据流对象获取传递的数据
System.out.println(dis.readLong());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
创建客户端
public class BasicTypeClient {
public static void main(String[] args){
long n = 2000L;
try(DatagramSocket datagramSocket = new DatagramSocket(9000);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos);
){
dos.writeLong(n);
//将基本数据类型数据流转换成字节数组类型
byte[] arr = bos.toByteArray();
DatagramPacket dp = new DatagramPacket(arr,arr.length,new InetSocketAddress("127.0.0.1",9999));
datagramSocket.send(dp);
}catch(Exception e){
e.printStackTrace();
}
}
}