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;
}
}