i구야 2015. 2. 10. 15:27

public class filesend {
   public static void main(String[] args) throws Exception {
      ServerSocket ss = new ServerSocket(7777);
      Socket s = ss.accept();
      DataOutputStream dos = new DataOutputStream(s.getOutputStream());
      FileInputStream fis = new FileInputStream(
            "D:/소오름.png");
      byte[] buffer=new byte[8*1024];
      System.out.println("전송시작");
      while(true){
        
         int len=fis.read(buffer, 0, 8*1024);
         if(len==-1){
            System.out.println("파일 전송 완료");
            break;
         }
         dos.write(buffer, 0, len);
         dos.flush();
        
      }
   }
}

 

import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.net.Socket;

public class FileR {
   public static void main(String[] args)throws Exception {
     
      Socket s=new Socket("192.168.1.241",7777);
      DataInputStream dis=new DataInputStream(s.getInputStream()); //데이터 읽어오기     
      FileOutputStream fos=new FileOutputStream("new.png"); //전송된 파일서 파일에 받아쓰기
      byte[] buffer=new byte[8*1024];
      while(true){        
         int len=dis.read(buffer, 0, 8*1024);
         if(len==-1){
            break;
         } 
         fos.write(buffer, 0, len);        
      }  
   }
}