본문 바로가기

Java

Java 네트워킹(networking)

 

네트워킹(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