【java】网络编程实例 UDP协议传输图片

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
        DatagramSocket datagramSocket=new DatagramSocket(9999);
        //1.创建一个图片文件
        File newfile=new File("微信图片_2022.jpg");
        //2.创建一个数组用于存放数据包数据
        byte[] buf=new byte[8192];
        //3.创建一个文件输出流用于写数据到数据包中
        FileOutputStream fileOutputStream=new FileOutputStream(newfile);
        while(true){
            //4.创建数据包用于接收数据
            DatagramPacket datagramPacket=new DatagramPacket(buf,8192);
            datagramSocket.receive(datagramPacket);
            //5.往文件中写数据,这里相当于将数据发送出去
            fileOutputStream.write(datagramPacket.getData(),0,datagramPacket.getLength());
            //6.刷新资源
            fileOutputStream.flush();
            //7.释放资源
            

你可能感兴趣的:(JAVA,java)