有两点值得注意:
1。UDP编程的基本框架
服务器端:
DatagramSocket ds=new DatagramSocket(服务器的端口);
byte[]b=new byte[1024];
DatagramPacket dp=new DatagramPacket(b,b.length);
ds.receive(dp);
byte[] bs=dp.getData();
dp.close();
客户端:
DatagramSocket ds=new DatagramSocket(客户端接口);
byte[]b;//将待发送的信息转存到byte数组。
DatagramPacket dp=new DatagramPacket(b,b.length,new InetSocketAddress("服务器的ip",服务器的接口));
dp.send(dp);//封装b数组,只需要把封装好的发送,而不是发送b数组
dp.close();
2。数据转化过程借助到流
以byte为外部,待转化的数据为内部, ByteArrayInputStream,ByteArrayOutputStream
ByteArrayInputStream输入流构造时要加入数据源(byte[])。并且与DataInputStream dis配合,dis.readDouble()函数即可,读时不需要参数。
ByteArrayOutputStream输出流,数据源是doubleÿ