카테고리 없음

소켓 프로그래밍을 전화기에 비유하여 이해하기

zuyo 2017. 7. 22. 17:10
반응형

전화기 장만
소켓생성
socket 함수호출
번호 부여
IP 주소와 Port 번호 할당
bind 함수호출
전화선 연결
연결 요청 가능상태로 변경
listen 함수호출
수화기 들기
연결 요청에 대한 수락  
accept 함수호출
전화 걸기
소켓 연결 요청
(클라이언트 -> 서버)
connect 함수호출


TCP 윈속 코드 기본 구조

 

서버

윈속 초기화

socket() - 접속용 소켓 생성

bind() - 소켓주소구조체와 소켓을 바인딩

listen() - 리스닝 상태로

    accept() - 클라이언트와 통신할 소켓 생성 (UDP는 없음. 비연결형 프로토콜이라서)

        recv() - 데이터 받기

        send() - 데이터 보내기

    closesocket() - 통신 소켓 닫기

closesocket() - 접속용 소켓 닫기

윈속 종료

 

클라이언트

윈속 초기화

socket() - 소켓 생성

connect() - 서버에 연결 (UDP는 없음)

    send() - 데이터 보내기

    recv() - 데이터 받기

closesocket() - 소켓 닫기

윈속 종료 

반응형