소켓 프로그래밍이란 무엇일까요?
위 사진을 보면 나오는 함수들을 통해서 서버와 클라이언트는 서로 통신합니다.
함수를 하나하나씩 설명해드릴게요.
한 남자와 여자가 전화하는 과정을 예로 들어 설명을 해보겠습니다.
우선 남자와 여자가 전화를 하려면 휴대폰을 구매해야겠죠?
그 과정이 바로 socket 함수입니다. socket 프로그래밍에서는 통신할 장비를 구입하는 것이죠.
이제 휴대폰을 사고 남자와 여자가 전화를 하려면 전화 번호를 알아야하죠
그 과정이 bind함수입니다. socket 프로그래밍에서는 통실할 주소를 할당하는 것입니다.
번호를 따인 여자는 남자의 연락을 기다립니다.
그 과정이 listen함수 입니다. socket 프로그래밍에서는 연결을 대기하는 것입니다.
이제 번호를 알은 남자는 설레는 마음으로 여자에게 전화를 걸어봅니다.
그 과정이 connect함수 입니다. socket 프로그래밍에서는 연결을 요청하는 것입니다.
남자의 전화를 여자는 받게 되겠죠.
이 과정이 accept함수 입니다. socket 프로그래밍에서는 요청을 수락하는 것입니다.
이제 서로 많은 대화를 주고 받겠죠.
이 과정이 send, recv함수 입니다. socket 프로그래밍에서는 서로 통신하는 과정입니다.
마지막으로 대화가 끝나고 이제 전화를 끊겠죠
이 과정이 close 함수 입니다. socket 프로그래밍에서는 연결을 종료하는 것입니다.
이러한 과정들이 socket 프로그래밍을 하는 과정입니다.
이상 설명 끝~~