티스토리 뷰

 

 

Beginning Java Networking

Chad Darby, www.wrox.com



문자 스트림 예제 - 서버소켓을 통해 파일읽어서 출력하는 예제
: 포트 5000번으로 서버소켓을 오픈 한 다음에 기다렸다가 클라이언트 요청이 오면 연결하고 파일을 읽어서 전송한다.

컴파일 : javac SimpleServerTest.java

터미널에서 서버 소켓을 실행 : java SimpleServerTest

다른 터미널에서 클라이언트 연결 실행 : telnet localhost 5000


// SimpleServerTest.java

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

public class SimpleServerTest {

  public SimpleServerTest() {
  }

  public static void main(String args[]) {
    try {
      ServerSocket server = new ServerSocket(5000);
      System.out.println("Listening for incoming connection...");
      Socket s = server.accept();

      char[] buf = new char[64];
      int charsRead = 0;
      FileReader fr = new FileReader("serverfile.txt");
      OutputStreamWriter ow = new OutputStreamWriter(s.getOutputStream());

      while ((charsRead = fr.read(buf)) > -1) {
        ow.write(buf, 0, charsRead);
      }

      ow.close();
      fr.close();

    } catch (IOException ioe) {
      ioe.printStackTrace();
    }
  }
}





테스트용 텍스트파일(serverfile.txt)
Hello World!

I read this document with a FileReader and sent it to you with an
OutputStreamWriter!

Aren't I/O and network programming great?




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함