본문 바로가기
Java

[Java] 소켓 통신

by 스응 2023. 3. 3.
728x90
728x90

소켓 통신

  - 양 끝단에 포트 번호를 달아서, 통신을 통해 데이터를 주고 받는 것

  - 커넥션 풀 (connection pool) : 소켓은 한 번 연결되면 지속적으로 연결되어 있음

      → 인증 정보가 필요하지 않음

  - 서버 측과 클라이언트 측은 코드로 연결된 것이 아니라, 통신을 통해 연결되는 것

  - 양방향 통신 예제 : https://young0105.tistory.com/107

#  서버

  - 서비스를 제공하는 자

  - 소켓 2개를 필요로 함

      1) ServerSocket : 클라이언트의 연결만 받는 소켓 (데이터 주고 받기 X)

      2) Socket : 실제로 통신하며 데이터를 주고 받는 소켓

#  클라이언트

  - 서비스를 요청하는 자

  - 소켓 1개를 필요로 함

      1) Socket : 실제로 통신하며 데이터를 주고 받는 소켓

  - 서버의 IP 주소와 포트 번호를 미리 알아야 서버에 연결할 수 있음

#  포트 번호

  - 한 컴퓨터에서 여러 가지 통신을 하기 위해 사용되는 번호

  - 한 대의 컴퓨터는 포트 번호를 0 ~ 65335번까지 사용할 수 있음

      → 0 ~ 1023번까지는 시스템에서 이미 선점한 것들이 있으므로, 가능한 사용하지 말 것

 

 


IP 주소 확인

#  자신의 IP 주소 확인

 

  - 또는, Eclipse에서는 변수 값으로 "localhost"를 입력하면 알아서 인식됨

 

#  특정 사이트의 IP 주소 확인

 

 


기타 메모

- 프로토콜 : 서버와 클라이언트 간의 동등한 약속

 

320x100
반응형

'Java' 카테고리의 다른 글

[Java] JSON  (0) 2023.03.15
[Java] Statement와 PreparedStatemet  (1) 2023.03.12
[Java] 입출력 스트림 (I/O Stream)  (1) 2023.03.03
[Java] 컬렉션 프레임워크 (List, Set, Map)  (0) 2023.02.22
[Java] 자료 구조  (0) 2023.02.21

댓글