본문 바로가기
JAVA/NetworkTest

자바Network (TCP) TcpClient01

by 미눅스[멘토] 2023. 6. 30.
728x90
package kr.or.ddit.basic.tcp;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpClient01 {
	
	public static void main(String[] args) throws IOException {
		/*
		 - 현재 자신의 컴퓨터를 나타내는 방법
		 1) 원래의 IP주소 : 예) 192.168.142.3
		 2) 지정된 IP주소 : 127.0.0.1 (자기자신 컴퓨터)
		 3) 원래의 컴퓨터 이름 : 예) DESKTOP-TR9JPHC
		 4) 지정된 컴퓨터 이름 : localhost
		 
		 
		 */
		
		
		System.out.println("서버에 연결합니다.");
		System.out.println();
		// 연결할 서버의 정보를 이용하여 Socket객체를 생성한다.
		// 서버의 IP주소와 포트번호를 지정하여 생성한다.
		// Socket객체는 생성이 완료되면 해당 서버로 연결 요청 신호를 보낸다.
		Socket socket = new Socket("localhost",7777);
		
		// 이 Socket객체를 생성하는 명령 이후는 서버와 연결이 완료 후에 처리할 내용을 기술하면 된다.
		
		System.out.println("서버에 연결이 되었습니다.");
		System.out.println();
		
		// 상대방이 보낸 메시지 받기...
		// 상대방이 보낸 메시지를 받는 다는 것은 Socket으로 입력 받는 것을 의미한다.
		// Socket의 InputStream객체를 이용하는 데 이것은 getInputStream()메서드로 구할 수 있다.
		InputStream in = socket.getInputStream();
		
		DataInputStream din = new DataInputStream(in);
		
		//상대방이 보낸 메시지를 받아서 화면에 출력하기
		System.out.println("서버에서 보내온 메시지 : " + din.readUTF());
		System.out.println();
		
		System.out.println("연결을 종료합니다...");
		
		//소캣과 스트림 닫기
		din.close();
		socket.close();
		
	}
}

'JAVA > NetworkTest' 카테고리의 다른 글

자바Network (TCP) TcpFileClient  (0) 2023.06.30
자바Network (TCP) TcpClient02  (0) 2023.06.30
자바Network (TCP) Sender  (0) 2023.06.30
자바Network (TCP) Receiver  (0) 2023.06.30
자바Network (Basic) URL Test  (0) 2023.06.30