http://www.masterqna.com/android/81472/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9E%90%EB%B0%94-%ED%8C%8C%EC%9D%BC%EC%A0%84%EC%86%A1%EA%B0%84-%EB%AC%B8%EC%A0%9C%EC%9E%85%EB%8B%88%EB%8B%A4
이전에 작성한 글입니다 눈빛님이 서버쪽 코드가 필요하다 해서 같이 첨부해 봅니다.
package a;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server implements Runnable {
public static final int serverPort = 30001;
@Override
public void run() {
try {
System.out.println("대기중..");
ServerSocket serverSocket = new ServerSocket(serverPort);
while (true) {
Socket sock = serverSocket.accept();
System.out.println("수신중....");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String str = in.readLine();
System.out.println("수신중인 파일 이름 : " + str);
File f = new File("C:\\Users\\T1\\Desktop\\", str + ".txt");
FileOutputStream output = new FileOutputStream(f);
File[] files = f.listFiles();
long length = f.length();
byte[] buf = new byte[9999];
while (sock.getInputStream().read(buf) > 0) {
output.write(buf, 0, 9998);
output.flush();
System.out.println("파일 받는중... ");
}
in.close();
output.close();
System.out.println(str + ".txt 수신완료");
} catch (Exception e) {
System.out.println("서버 에러!!");
e.printStackTrace();
}
finally {
sock.close();
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] argv) {
Thread doit = new Thread(new Server());
doit.start();
}
}