소켓 프로그래밍
아래의 소켓 서버/클라이언트 소스코드는 각각 콘솔에서 실행되며, 클라이언트로부터 한 줄을 입력 받아 서버에서 해당 내용을 출력하고, 다시 그 내용을 클라이언트에 보내면, 클라이언트가 받은 메시지를 출력한다. 테스트를 위해 로컬 호스트 주소를 사용하고 있으며, 포트번호는 11111을 사용했다. 다중 클라이언트에 응답하는 서버를 만드려면 스레드로 처리해야 한다. 소켓 클라이언트 소켓을 연다. 소켓에 대해 입출력 스트림을 연다. 서버의 프로토콜에 맞게 입출력 스트림에서 읽거나 쓴다. 스트림을 닫는다. 소켓을 닫는다. 1 public static void main ( String [] args ) throws IOException { 2 // 소켓을 연다. 3 Socket socket = new Socket ( InetAddress . getLocalHost (), 11111 ); 4 5 // 입출력스트림을 연다. 6 PrintWriter out = new PrintWriter ( socket . getOutputStream (), true ); 7 BufferedReader in = new BufferedReader ( new InputStreamReader ( socket . getInputStream ())); 8 9 // 콘솔에서 입력받는다. 10 BufferedReader stdIn = new BufferedReader ( new InputStreamReader ( System . in )); 11 String userInput ; 12 13 while (( userInput = stdIn . readLine ()) != null ) { 14 // 입력받은 내용을 소켓에 쓴다. 15 out . println ( userInput ); 16 ...