본문 바로가기

과제모음

[소켓프로그래밍-Server]파일 수신

반응형
package src

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


public class FileSocketServer {
 private static String TRARGET_DIR   = "";
 private static String SRC_FILE_DIR   = "";
 public static String filename = "";

 public FileSocketServer ()
 {
  
  
 }

 @SuppressWarnings("deprecation")
public static void main(String[] args) throws PropertyException, IOException, InstantiationException, GrammarException, InterruptedException {
 JSGFDemo demo = new JSGFDemo();
 demo.start();  
 FileSocketServer FS = new FileSocketServer ();
 
 ServerSocket    serverSocket  = null;
  Socket      socket     = null;

  try
  {
   //[참고] 프로퍼티 파일로부터 읽어오도록 설정하여 사용!
   setTRARGET_DIR("C:\\Documents and Settings\\Administrator\\workspace\\Server");  //Server side에 파일이 저장 될 위치
   int FILE_SERVER_PORT  = 10001;

   /* 포트로 서버소켓을 생성 */
   serverSocket = new ServerSocket( FILE_SERVER_PORT );

   while( true )
   {
    //클라이언트가 접속할때 까지 기다리다 접속시 소켓을 열어줌
    socket = serverSocket.accept();

    //소켓에서 받아온 스트림으로 파일 생성
    FileWriter fw = new FileWriter(socket);
    
    DOM d = new DOM();
    d.XMLparsing(filename);
    demo.stop();
    
    //if(filename.equalsIgnoreCase("living_room.xml")){
     demo = new JSGFDemo();
     demo.start();
   // }
   }
  }catch (Exception e)
  {
   e.printStackTrace();
  }
 }

public static void setTRARGET_DIR(String tRARGET_DIR) {
TRARGET_DIR = tRARGET_DIR;
}

public static String getTRARGET_DIR() {
return TRARGET_DIR;
}
}

반응형