C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[36806] Re:TCP서버에서 클라이언트에게 데이터를 받아야만 서버가 데이터를 보낼수 있나여?
임문환.실업자 [origin] 836 읽음    2004-08-16 21:53
초보짱 님이 쓰신 글 :
: TCP 서버 / 클라이언트 프로그램 동작을 보니
:
: TCP서버                                      TCP클라이언트
: socket()                                         socket()
:     |                                                    |
:   bind()                                              |
:     |                                                    |
:  listen()                                              |
:     |                                                    |
: accept()  <-------------------- connect()
:     |                                                    |
:   recv()    <--------------------  send()
:     |                                                   |
:   send()  ---------------------> recv()
:     |                                                    |
: closesocket()                              closesocket()
:
: 이런식으로 구동이 되는데여
:
: 서버는 클라이언트에게 send()를 하려면 그전에 클라이언트에게 recv()를 꼭 받아야 하는건가여??
:
: 그러면 클라이언트에게 명령을 내리려면 클라이언트쪽에서 먼제 요청이 있어야 하는건가여???

일단, 접속이 완전하게 되있는 상태라면 누가 먼저 보내든 상관 없습니다.
물리적인 관점에서 보면 누가 먼저 보내든 문제가 되지 않습니다.
그렇게 하는 것이 자신이 제작하고 있는 프로그램의 목적에 맞느냐만이 문제가 됩니다.
즉, "논리적으로 합당한가?" 이 물음에만 제대로 답하면 됩니다.

;TCP 버퍼 관련 논의는 하지 않겠습니다.

+ -

관련 글 리스트
36799 TCP서버에서 클라이언트에게 데이터를 받아야만 서버가 데이터를 보낼수 있나여? 초보짱 842 2004/08/16
36806     Re:TCP서버에서 클라이언트에게 데이터를 받아야만 서버가 데이터를 보낼수 있나여? 임문환.실업자 836 2004/08/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.