|
초보짱 님이 쓰신 글 :
: TCP 서버 / 클라이언트 프로그램 동작을 보니
:
: TCP서버 TCP클라이언트
: socket() socket()
: | |
: bind() |
: | |
: listen() |
: | |
: accept() <-------------------- connect()
: | |
: recv() <-------------------- send()
: | |
: send() ---------------------> recv()
: | |
: closesocket() closesocket()
:
: 이런식으로 구동이 되는데여
:
: 서버는 클라이언트에게 send()를 하려면 그전에 클라이언트에게 recv()를 꼭 받아야 하는건가여??
:
: 그러면 클라이언트에게 명령을 내리려면 클라이언트쪽에서 먼제 요청이 있어야 하는건가여???
일단, 접속이 완전하게 되있는 상태라면 누가 먼저 보내든 상관 없습니다.
물리적인 관점에서 보면 누가 먼저 보내든 문제가 되지 않습니다.
그렇게 하는 것이 자신이 제작하고 있는 프로그램의 목적에 맞느냐만이 문제가 됩니다.
즉, "논리적으로 합당한가?" 이 물음에만 제대로 답하면 됩니다.
;TCP 버퍼 관련 논의는 하지 않겠습니다.
|