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 |