서버와 클라이언트 소켓간의 이미지 파일 전달 예제
아래의 내용은 클라이언트가 서버에 접속하는 즉시 서버는 이미지 데이터를 클라이언트에게 전송해주는 예제이다
Server.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.kdea.filetransfer;
import java.io.*;
import java.net.*;
/**
*
* @author duniv6-000
*/
public class Server
{
public static void main(String[] args)
{
init();
}
private static void init()
{
ServerSocket ss = null;
try {
while(true) {
ss = new ServerSocket(1234);
System.out.println("서버 대기중....");
Socket socket = ss.accept();
OutputStream os = socket.getOutputStream();
FileInputStream fin = new FileInputStream("d:/test/sample.jpg");
byte[] buf = new byte[1024];
int read = 0;
while((read=fin.read(buf, 0, buf.length))!=-1)
{
os.write(buf, 0, read);
}
fin.close();
os.close();
System.out.println("파일 전송완료");
}
} catch (IOException ex) {
ex.printStackTrace();
//Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}