네트워킹(networking): 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것
자바에서는 java.net패키지를 제공하여 네트워크 어플리케이션의 데이터 통신 부분의 코드 작성을 도움
1. 클라이언트와 서버(client & server)
1) 클라이언트
서비스를 사용하는 컴퓨터
2) 서버
- 서비스를 제공하는 컴퓨터
- 서버가 제공하는 서비스 종류에 따라 파일 서버, 메일 서버, 어플리케이션 서버 등이 있음
2. 관련 클래스
1) InetAddress클래스
IP주소를 다루기 위한 클래스
2) URL클래스
URL을 다루기 위한 클래스
3) URLConnection클래스
- 어플리케이션과 URL 간 통신연결을 나타내는 클래스의 최상위 클래스이며 추상클래스임
- URLConnection클래스를 구현한 클래스HttpURLConnection, JarURLConnection이 있음
3. 소켓(socket)프로그래밍
- 프로세스간 통신을 위해 소켓을 이용한 통신 프로그래밍
- java.net 패키지를 통해 소켓 통신에 사용되는 프로토콜에 따라 다른 종류의 소켓을 구현하여 제공
- 소켓(socket): 프로세스 간 통신에 사용되는 양쪽 끝단(endpoint)
'Java' 카테고리의 다른 글
[Java] 맥북 m2 JDK 설치 (1) | 2023.11.19 |
---|---|
[Java] 문자열 비교 == 과 equals() (0) | 2023.09.02 |
Java 입출력(I/O) (0) | 2023.01.26 |
Java Optional<T> (0) | 2023.01.20 |
Java 스트림(stream) (0) | 2023.01.20 |