민지짱민지최고 2023. 9. 14. 18:35

@@ 내멋대로 summary

- 내 ip주소 = localhost = 127.0.01

- socket.getOutputStream() : 전송할 내용 get

- DataOutputStream : 읽을 수 있게 래핑하여 데이터를 송신할 준비

- dis.writeUTF(inputValue) : 데이터를 출력

 

 

 

4. server에 접속 시도를 할 클라이언트 생성

4-1) 직접적으로 IP주소 쓰는 방법

System.out.println("클라이언트 프로그램 시작");
Socket socket = new Socket("172.30.1.46", 7777);

4-2) 내부통신 하겠다?

//	172.30.1.31 = localhost ★★★ = 127.0.01
//	--> 다 같은 표현임

System.out.println("서버에 접속 완료");

 

5. 클라이언트가 값입력 할 수 있도록 

5-1) scanner 인스턴스로 올리고

Scanner scn = new Scanner(System.in);

5-2) DataOutputStream
먼저, socket.getOutputStream()을 사용하여 소켓의 출력 스트림을 얻고,

--> 소켓을 통해 데이터를 전송하기 위해 사용★★★
이를 DataOutputStream으로 래핑하여 데이터를 송신할 준비를 합니다.
그런 다음 DataOutputStream의 다양한 메서드를 사용하여 데이터를 전송할 수 있습니다

DataOutputStream dis = new DataOutputStream(socket.getOutputStream());

--> 전송할 내용 get하고, 읽을 수 있게 streaming해준다구★★★

 

System.out.print("서버로 전송할 값 > ");
String inputValue = scn.nextLine();

dis.writeUTF(inputValue);

--> dis.writeUTF(inputValue)를 사용하여 데이터를 출력한 후,
--> 서버 측에서는 DataInputStream(dis와 동일한 스트림)을 사용하여 데이터를 읽을 수 있다!!!

System.out.println("서버로 값을 전송했습니다");
System.out.println("클라이언트가 종료됩니다");