接收端和发送端是两个类。
基本数据类型:
//发送端
public static void clientData() throws Exception {
DatagramSocket client = new DatagramSocket(8888);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(baos));
//操作数据类型+数据
dos.writeChar(12);//int
dos.writeUTF("nihao");//String
dos.flush();//要刷新一下,不刷新可能会报EOFException错误
byte[] datas = baos.toByteArray();
DatagramPacket packet = //下面的第四个参数是创建本机的,9999要和接收端那指定的端口一致,不然会丢失数据包
new DatagramPacket(datas, 0, datas.length, new InetSocketAddress("localhost", 9999));
client.send(packet);
client.close();
}
//接收端
public static void serverData() throws Exception {
// Address already in use: Cannot bind 这个错误是由于同一个机子同一协议下端口冲突
DatagramSocket server =