下面的DataOutputStream 有什么作用?import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
/**
 * Long数据的输出
 * */
public class TestUDPClient {
public static void main(String[] args) throws IOException {
//定义发送的元数据
Long n = 100000l;
//建立字节数输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//建立包装字节数组的数据输出流
DataOutputStream dos = new DataOutputStream(baos);
//不解?dos这里写到了什么地方?
//下面的ds不是send了吗?
//这里写有什么作用
//如果删除17和22行代码,服务器端接到的就是0,为什么?
dos.writeLong(n);
byte[] buf = baos.toByteArray();
DatagramPacket dp = new DatagramPacket(buf,
buf.length, new InetSocketAddress("127.0.0.1", 5678));
DatagramSocket ds = new DatagramSocket(9999);
ds.send(dp);
ds.close();
}
}