본문 바로가기
네트워크

TCP 서버 / 클라이언트 함수

by 송파감자 2023. 5. 19.

코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데,

서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당.

서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다.

TCP 서버함수


  1. socket()
    • 함수로 소켓 생성해서 사용할 프로토콜 결정
  2. bind()
    • 소켓의 지역IP주소와 지역 포트 번호 결정
  3. listen()
    • TCP상태를 LISTENING으로 변경
    • 클라이언트 접속을 받을 상태가 됨
  4. accept()
    • 클라이언트 접속 수용
    • 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정
  5. recv()
    • 데이터 받는 함수
    • 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사
  6. send()
    • 데이터 보내는 함수
    • 응용프로그램 데이터를 운영체제의 송신버퍼에 복사해 데이터 전송
  7. closesocket()

 

TCP 클라이언트 함수


  1. socket()
    • 소켓생성해서 사용할 프로토콜 결정
  2. connect()
    • 서버 접속하는 함수! 
  3. send()
    • 데이터 전송함수