Montar arquivo no servidor

Estou testado sockets, java consegui conecta e manda mensagem de um pc para o outro, o que quero agora e enviar um arquivo de um pc para o outro o cliente manda o arquivo e o servidor recebe, na classes o cliente fiss assim para enviar a mensagem:

Código:
DataOutputStream out = new
File file = new File(“C:\GEDI\imagens\sim.png”);
DataOutputStream(cliente.getOutputStream());

        FileInputStream fis = new FileInputStream(file);
        DataInputStream dis = new DataInputStream(fis);
       
        byte buffer[] = new byte[512];
       
        while(dis.read(buffer) != -1)
            out.write(buffer,0,buffer.length);

mas nao sei como vou monstar esse arquivo no servidor. alguma dica?

Valeu