Language/Java

네트워크

원2 2021. 4. 1. 15:19
728x90
반응형

실행 전
실행 후

import java.io.IOException;
import java.net.*;  //ServerSocket

// 서버(고정)와 클라이언트(유동)를 합쳐서 소켓으로 부르고
// 서버쪽을 서버 소켓이라고 하고 클라이언트쪽을 클라이언트 소켓이라고 한다.
// NextLine 도 블로킹
public class Test001 {

	public static void main(String[] args) {
		ServerSocket aServerSocket;
		
		System.out.println("서버를 시작합니다...");
	
		try {
			aServerSocket = new ServerSocket(23); // 1024 < 포트번호 < 65536
			System.out.println("클라이언트 접속을 기다립니다...");
			Socket aSocket = aServerSocket.accept(); // 현재는 블로킹상태.
			// 꼽힘을 당하는 쪽 , 연결을 한것을 확인하는것 .accept(); (클라이언트 접속 전 까지는 프로그래밍 대기)
			System.out.println("클라이언트가 접속하였습니다.");
			
			System.out.println(aSocket.getLocalPort());
			
			System.out.print("클라이언트");
			System.out.print(aSocket.getInetAddress());
			System.out.println(":" +aSocket.getPort());
			
			aServerSocket.close();
			aSocket.close();
		} catch (IOException e) {
			System.out.println("소켓 생성을 실패 하였습니다."); 
		}
		System.out.println("서버를 종료합니다...");
	}
}
728x90
반응형

'Language > Java' 카테고리의 다른 글

Thread  (0) 2021.04.01
네트워크 3  (0) 2021.04.01
네트워크2  (0) 2021.04.01
열거형  (0) 2021.03.31
Set set을 이용한 로또 번호만들기  (0) 2021.03.31
tree 를 이용한 로또 번호 추출  (0) 2021.03.31