FTP - Client 만들기
2014. 11. 28. 15:52
개발/Java
반응형
개요
JAVA로 간단한 FTP 클라이언트를 만들어보자
소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | import java.io.BufferedInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.Socket; public class Client { public static void main(String[] args) { // TODO Auto-generated method stub String IP = "127.0.0.1"; Socket socket = null; try{ socket = new Socket(IP, 8521); System.out.println("서버와 연결"); FileSender fs = new FileSender(socket); fs.start(); }catch(IOException e){ e.printStackTrace(); } } } class FileSender extends Thread{ Socket socket; DataOutputStream dos; FileInputStream fis; BufferedInputStream bis; public FileSender(Socket socket){ this.socket = socket; try{ //데이터 전송용 스트림 생성 dos = new DataOutputStream(socket.getOutputStream()); }catch(IOException e){ e.printStackTrace(); } } @Override public void run(){ try{ //String fileName = "test.txt"; String fileName = "test.png"; dos.writeUTF(fileName); File f =new File(fileName); fis = new FileInputStream(f); bis = new BufferedInputStream(fis); int len; int size = 4096; byte[] data = new byte[size]; while((len = bis.read(data))!=-1){ dos.write(data,0,len); } dos.flush(); dos.close(); bis.close(); fis.close(); }catch(IOException e){ e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
반응형
'개발 > Java' 카테고리의 다른 글
FTP - server 만들기 (0) | 2014.11.28 |
---|---|
csv파일 읽기 (0) | 2014.09.27 |
JDOM을 이용한 XML 생성 (0) | 2014.09.14 |
JDOM을 이용한 XML 파싱 (0) | 2014.09.14 |
현재 시간 구하기 (0) | 2014.09.14 |