tcp 2

TCP 프로그래밍 - 간단한 에코 클라이언트/서버 프로래밍

간단한 에코 클라이언트/서버 프로래밍 에코(Echo)는 말 그대로 메이리를 의미한다. 클라이언트가 보낸 데이터를 서버 쪽에서 받아들여, 클라이언트에게 그대로 다시 보내주는 것을 의미한다. 에코 클라이언트와 서버는 각각 다음과 같은 방식으로 동작한다. 에코서버 1. 10001번 포트에서 동작하는 ServerSocket을 생성한다. 2. ServerSocket의 accept() 메소드를 실행해서 클라이언트의 접속을 대기한다. 3. 클라이언트가 접속할 경우 accept() 메소드는 Socket 객체를 반환한다. 4. 반환 받은 Socket으로 InputStream과 OutputStream을 구한다. 5. InputStream은 BufferedReader 형식으로 변환하고 OutputStream은 PrintWr..

TCP 프로그래밍

TCP(Transfer Control Protocol) 프로그래밍 기본 TCP는 다른 말로 스트림 통신 프로토콜이라고 부르며, TCP 통신을 하려면 양쪽의 소켓이 연결된 상태여야만 가능하다. 그렇기 때문에 연결지향 프로토콜이라고도 한다. TCP 프로그래밍에서 가장 중요한 클래스는 java.net.ServerSocket과 java.net.Socket이다. ServerSocket은 서버 쪽에서 클라이언트의 접속을 대기하기 위해서 반드시 필요한 클래스며, Socket은 서버와 클라이언트가 통신하기 위해서 반드시 필요한 클래스다. TCP방법을 이용해서 클라이언트와 서버가 통ㅇ신하려면 양쪽에 Socket 객체가 있어야 한다. 이때 소켓을 생성하는 방법은 클라이언트 쪽과 서버쪽이 다르다. 서버와 클라이언트의 가장 ..