Learn/KH정보교육원

[KH정보교육원 당산] 18일차 ( socket예제 - 퀴즈 만들기)

Dahoon06 2021. 4. 2. 20:36
728x90
반응형

프로세스를 통해 서버와 클라이언트끼리 답 주고 받기

 

문제수는 3개로 설정

 

 

- 프로세스 처리 담당 -

 

중간 작업을 담당할 클래스

처음 사용해본 메소드 equalsIgnoreCase();

 

String 클래스의 메소드 이며 equals(); 와 다르게 대소문자를 구분하지 않고 비교!!

 

 

- 서버 담당 -

서버를 담당할 클래스

 

새로운 예외 처리 => 선언부에 예외 처리 :  throws 예외

 

System.err.println(); => err

 

outerr은 모두 PrintStream 이기 때문에 화면(console) 상에 출력된다.
사실, out과 err 은 모두 같은 타입이기 때문에 두가지의 기능은 같다.

=> 이름을 다르게 표기 하는 이유 : 프로그램 할 때에 일반적인 것과는 다른 에러기타 다른 정보를 보기 원할 때에 err 을 사용하라는 권고, 즉, err 을 사용하는 대신에 out 을 사용해도 되고, out 을 사용하는 대신에 err을 사용해도 프로그램에는 지장이 없다.


 

- 클라이언트 담당 -

UnknownHostException 

 

 

서버를 구성할 때 사용한 코드와 크게 다르지는 않다.

 

출력값

대소문자를 구별하여 답을 보내준다.

 

다음 작업 => 프로세스에서 문제와 답을 담았던 배열을 클래스를 만들어 분할 시켜 저장 할 것이다.

 

Data를 담당하는 클래스와 퀴즈 메소드를 담당하는 클래스를 만든다.

 

728x90
반응형