IT/Programming / / 2023. 4. 19. 10:27

[JAVA] Quiz Server&Client - 구구단 문제 - Client

반응형
package dayday20;

import java.io.*;
import java.net.*;
import java.util.Scanner;

/*
 * 서버가 내준 구구단 문제를 푼다.
 * 0을 입력하면 종료가 되도록 한다.
 */
public class Client2 {
	public static void main(String[] args) {

		try {
			Socket s = new Socket("127.0.0.1",1004); //127.0.0.1 local host
			System.out.println("서버에 접속되었습니다");

			//출력
			OutputStream out = s.getOutputStream();
			PrintWriter pw = new PrintWriter(out);
			System.out.println("출력스트림 생성완료");

			//입력
			InputStream in = s.getInputStream();
			InputStreamReader isr = new InputStreamReader(in);
			BufferedReader br = new BufferedReader(isr);
			System.out.println("입력스트림 생성완료");
			
			
			Scanner sc = new Scanner(System.in);
			while(true){
				String str1 = br.readLine();
				System.out.println(str1);
				System.out.println("답 : ");
				String answer = sc.nextLine();
				
				pw.println(answer);		
				pw.flush();		
			}
				

			
		} catch (Exception e) {

			System.out.println("접속 종료합니다.!");
		}
	}
}
 
 

ps. PrintWriter를 사용후 flush를 해줘야 버퍼가 비워지면서 다음 PW할때 값이 제대로 출력된다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유