에코서버
1.1001번 포트에서 동작하는 ServerSocket 을 생성한다.
2.ServerSocket의 accept() 메소드를 실행해서 클라이언트의 접속을 대기한다.
3.클라이언트가 접속할 경우 accpt()메소드는 Socket 객채를 반환한다.
4.반환받은 socket으로부터 InputStream과 OutputStream을 구한다.
5.InputStream은 BufferReader형식으로 변환하고 OutputStream은 PrintWriter 형식으로 변환한다.
6.BufferedReader의 readLine()메소드를 이용해서 클라이언트가 보내는 문자열 한 줄을 읽어 들인다.
7.  6번에서 읽어들인 문자열을 PrintWriter에 있는 println()메소드를 이용해서 다시 클라이언트로 전송한다.
8. 6번,7번의 작업은 클라이언트가 접속을 종료할 때 까지 반복된다. 클라이언트가 접속을 종료하게 되면 BufferedReader 에 있는 readLine() 메소드는 null값을 반환하게 된다.
9.IO객체와 소켓의 close()메소드를 호출한다.


import java.net.*;
import java.io.*;

public class EchoServer
{
 try
 {
  ServerSocket server = new ServerSocket(10001);
  System.out.println("접속을 기다립니다");
  Socket sock = server.accept();
  InetAddress inetaddr = sock.getInetAddress();
  System.out.println(inetaddr.getHostAddress() + " 로부터 접속했습니다.");
  OutputStream out = sock.getOutputStream();
  InputStream in = sock.getInputStream();
  Print
 }
 catch ()
 {
 }
      
 

}

+ Recent posts