코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데,
서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당.
서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다.
TCP 서버함수
- socket()
- 함수로 소켓 생성해서 사용할 프로토콜 결정
- bind()
- 소켓의 지역IP주소와 지역 포트 번호 결정
- listen()
- TCP상태를 LISTENING으로 변경
- 클라이언트 접속을 받을 상태가 됨
- accept()
- 클라이언트 접속 수용
- 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정
- recv()
- 데이터 받는 함수
- 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사
- send()
- 데이터 보내는 함수
- 응용프로그램 데이터를 운영체제의 송신버퍼에 복사해 데이터 전송
- closesocket()
TCP 클라이언트 함수
- socket()
- 소켓생성해서 사용할 프로토콜 결정
- connect()
- 서버 접속하는 함수!
- send()
- 데이터 전송함수
'네트워크' 카테고리의 다른 글
[네트워크] TCP와 UDP의 특징 (0) | 2024.08.02 |
---|---|
[에티버스러닝] select함수 이용해서 여러 명 접속 가능한 TCP 에코 서버 (2) | 2023.06.01 |
[에티버스러닝] 프로그램/프로세스/쓰레드 개념정리 (0) | 2023.05.25 |
TCP 서버/클라이언트 두자리 자연수 합 구하는 연산식 통신 (1) | 2023.05.19 |
TCP/IP 프로토콜 (3) | 2023.05.11 |