→ 서버와 클라이언트가 소켓을 사용하여 1:1로 연결되어 데이터를 송수신하는 네트워크 프로그램
→ ServerSocket 클래스를 사용하여 서버 프로그램 작성
→ Socket 클래스를 사용하여 클라이언트 프로그램 작성
package xyz.itwill.net;
import java.io.IOException;
import java.net.ServerSocket;
//ServerSocket 클래스를 사용하여 사용 가능한 포트번호를 검색하는 프로그램
public class ServerSocketApp {
public static void main(String[] args) {
for(int i=2000;i<=9000;i+=1000) {
try {
//ServerSocket : 네트워크에서 서버 프로그램을 만들기 위해 사용하는 클래스
//→ ServerSocket(int port) : 로트번호를 전달받아 ServerSocket
객체를 생성하는 생성자
//→ ServerSocket 객체를 생성하여 클라이언트가 접속할 수 있는 환경 제공
//→ 전달받은 포트번호를 이미 다른 네트워크 프로그램에서 사용중인
경우 IOException 발생
ServerSocket serverSocket=new ServerSocket(i);
System.out.println("[메세지]"+i+"번 포트는 네트워크 프로그램에서 사용 가능합니다.");
//ServerSocket.close() : ServerSocket 객체를 제거하는 메소드
//→ 클라이언트가 접속할 수 있는 환경 소멸
serverSocket.close();
} catch (IOException e) {
// TODO: handle exception
System.out.println("[에러]"+i+"번 포트는 이미 다른 네트워크 프로그램에서 사용중입니다.");
}
}
}
}