CODEDRAGON ㆍDevelopment/Java
자바 소켓(Socket)
· 자바는 이식성과 크로스 플랫폼 네트워크 프로그램을 위해서 소켓을 핵심 라이브러리로 제공하고 있습니다.
· 자바에서는 소켓 클래스가 서버와 클라이언트 프로그램들 간의 연결을 가능하도록 해줍니다.
· TCP/IP 계층의 TCP를 지원하기 위해서 Socket, ServerSocket 클래스를 제공합니다.
· 클라이언트는 Socket 객체를 생성하여 TCP 서버와 연결을 시도합니다.
· 서버는 ServerSocket 객체를 생성하여 TCP 연결을 청취하여 클라이언트와 서버가 연결되도록 합니다.
ServerSocket 클래스 |
· 서버 프로그램을 만들 때 사용 · 서버 측에서 사용 · 서버는 ServerSocket 객체를 생성하여 TCP 연결을 청취하여 클라이언트와 서버가 연결되도록 합니다 |
Socket 클래스 |
· 클라이언트 프로그램 생성 시 사용 · 클라이언트 측에서 사용 · 클라이언트는 Socket 객체를 생성하여 TCP 서버와 연결을 시도합니다. |
Socket 과 Sever Socket 통신 도식도
구분 | 단계 |
1 | 서버소켓 생성 |
2 | 청취 |
3 | 소켓 생성(IP, Port) |
4 | TCP연결 |
5 | socket accept |
6 | socket 리턴 |
7 | TCP프로토콜 |
8 | 입출력 스트림을 얻기 |
9 | 입출력 스트림 얻기 |
10 | 입력 스트림으로 패킷 전송 |
11 | 입력 스트림을 받아서 출력 스트림을 다시 전송 |
조건 | 서버의 IP주소는 192.168.100.123으로 한다. 통신을 위한 포트는 9500번으로 한다. |
서버 소켓 생성 | ServerSocket serverSocket = new ServerSocket(9500); Socket socket = serverSocket.accept(); |
클라이언트 소켓 생성 | Socket socket = new Socket("192.168.100.123",9500); |
'Development > Java' 카테고리의 다른 글
OpenJDK™ Source Releases (0) | 2018.12.31 |
---|---|
Ex-인자 전달 방식(값 호출) (0) | 2018.12.24 |
InetAddress 클래스의 주요 메서드 (0) | 2018.12.13 |
PrintWriter 클래스의 주요 메소드 (0) | 2018.12.13 |
PrintWriter, PrintWriter 주요 생성자 (0) | 2018.12.13 |