파일전송
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);
}
}
}