TCP 소켓을 통해 통신하는 두 개의 응용 프로그램이 있습니다. 첫 번째는 수신하고 두 번째는 전송합니다. 내가 응용 프로그램을 실행할 때TCP 전송 시간
First app:
start=clock();
recv();
end=clock();
(끝 스타트) 150 ~ 200 밀리 초입니다 (항상)
두 번째 응용 프로그램 :.
while (!stop) {
start=clock();
prepare_message();
send();
end=clock();
}
내가 응용 프로그램을 (실행하면 최종 시작)은 0.00 msecs입니다. (항상)
메시지 페이로드는 거의 200-300 바이트이고 핑 기간은 < 1ms입니다. 그래서, 왜 송신기가 기다리지 않는 동안 수신기가 200ms를 기다리는가? 그래서 어떻게 200msec를 설명 할 수 있습니까?
감사합니다.
감사합니다. tcp_nodelay.i가 내 가상을 편집하려고 시도합니다. 'while'에서 반복되므로 수신자가 새 메시지를 기다리는 동안 메시지를 보내거나 준비 중입니다. – xyzt