반응형
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할때 값이 제대로 출력된다.
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] Server&Client 통신 - Client (0) | 2023.04.19 |
---|---|
[JAVA] Server&Client 통신 - Server (0) | 2023.04.19 |
[JAVA] Quiz Server&Client - 구구단 문제 - Server (0) | 2023.04.19 |
[JAVA] String toLowerCase() (0) | 2023.04.19 |
<리팩토링> 소스코드 리팩토링 기본 개념, 두번째 (0) | 2023.04.19 |