본문 바로가기

에코서버

(2)
자바 - 멀티 스레드를 이용한 에코 서버 & 클라이언트 작성 자바 - 멀티 스레드를 이용한 에코 서버 & 클라이언트 작성에 대해서 알아보자 멀티 스레드를 이용한 에코 서버 & 클라이언트 스레드는 main스레드와 EchoServerThread 스레드로 나뉘게 된다. main 스레드: 클라이언트의 접속 요청을 기다리는 스레드 EchoServerThread 스레드 : 클라이언트와 연결된 소켓 객체로부터 io를 얻어 데이터 송수신을 하는 스레드 에코서버의 메인스레드는 accept()로 대기하고 있다가 클라이언트가 접속하게 되면 accept하면서 socket객체를 반환한다. 반환한 소켓을 EchoServerThread의 생성자로 넘겨주면서 EchoServerThread 객체를 생성하고 에코 서버의 메인 스레드는 다시 accept()로 대기하고 있는다. 여기서 생성된 Ech..
자바 - TCP를 이용한 에코 서버 & 클라이언트 작성 자바 - TCP를 이용한 에코 서버&클라이언트 작성에 대해서 알아보자 TCP를 이용한 에코 서버 & 클라이언트 1. 서버 측의 ServerSocket이 먼저 특정 포트 번호를 열고 대기하고 있는다. 2. 클라이언트 측 Socket 클래스가 생성할 때 서버 측 IP주소와 지정한 포트 번호를 지정하면 3. 서버 측 프로그램에서는 대기 중인 ServerSocket의 accept 메소드가 접속을 요청한 클라이언트 측 소켓 객체를 반환한다. 서버 측 프로그램에서 이렇게 반환된 Socket 객체로 클라이언트 측의 Socket객체와 통신을 한다. ServerSocket 클래스의 주요 메소드 ServerSocket(int port) : 클라이언트 요청을 받아들일 포트번호를 갖고 ServerSocket 객체 생성 Soc..