Q&A

  • 소켓통신과 SendMessage 연관관계
예) 첨부파일에 구성도가 있습니다.
프로세스 들

==> 서버TCP 프로그램 : A
==> 데이터 송신기       : B- S
==> 데이터 수신기       : B -R
==> 데이터 검색송수신기 : C
==> 클라이언트TCP 프로그램 : D

1.TCP 서버(A)에서 각각의 프로그램간에는 SENDMESAGE를 이용하여 데이터를 처리한다.

==> 질문내용
    데이터 통신시에 서버쪽 ACK 메세지를 보내주는 경우가 있고 데이터만
   보내주는 경우가 있음.  일련의 테스트진행으로 그런경우를 잡았냈는데
   왜 그런지 몰라서 고수님의 답변을 부탁드립니다.

   1. 서버ACK 메세지를 줄 경우

    서버TCP 프로그램(A)에서 데이터송신기(B-S)에 데이터를 전송하면
    데이터수신기(B-R)에서 처리데이터를 서버TCP 프로그램(A) 에 전송한다.

   2. 서버ACK 메세지를 안주고 데이터만 줄 경우

    서버TCP 프로그램(A)에서 데이터 검색송수신기(C)에 데이터를 전송하면
    즉시 처리후에 처리데이터를 서버TCP 프로그램(A) 에 전송한다.


==>  둘의 차이점
    프로그램간의 통신은 SENDMESSAGE를 이용합니다.
    이때 ACK 줄경우에는 송신기와 수신기가 분리되어있고
    안 줄경우에는 송수신기가 하나의 프로그램로 되어있습니다.
    송수신기가 분리된경우에는 SENDMESSAGE의 응답루틴을 받는 미세한  시간으로 ACK메세지를 전송하는것 같습니다.

답변을 부탁드립니다.

    
0  COMMENTS