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 > Base' 카테고리의 다른 글
[Java] Java와 MySQL 데이터베이스 연결하기 (0) | 2023.03.09 |
---|---|
[Java] 소켓 양방향 통신 구현 (0) | 2023.03.04 |
[Java] 입출력 스트림 (I/O Stream) (1) | 2023.03.03 |
[Java] 입출력 스트림 - 예제 모음 (0) | 2023.03.03 |
[Java] Map - 전화번호부 프로그램 구현 (0) | 2023.02.22 |