피어 측의 소켓이 닫힐 때 깨진 파이프 오류가 발생합니다.브로큰 파이프 오류의 원인은 무엇입니까?
그러나 필자의 테스트에서 피어 사이드가 닫혀있을 때 즉각적인 '보내기'호출이 항상 깨진 파이프 오류로 이어지는 것은 아니라는 점을 지적했다.
예 : 나는 40 바이트를 보내려고하면
(필자는 동료를 죽이고 가까이도 이상 폐쇄를 호출하여 깨끗한 폐쇄를 시도) 피어 측의 소켓을 닫은 후, 다음, 내가하지 않습니다 깨진 파이프.하지만 40000 바이트를 보내려고하면 즉시 깨진 파이프 오류가 발생합니다.
깨진 파이프가 정확히 발생하고 예측할 수있는 동작은 무엇입니까?
@varevarao : 전송 대기열과 특정 간격으로 보내는 것이 해결 방법이라고 생각하지 않습니다. 전송할 MTU 이상이 될 때까지 전송 큐를 대기하는 것은 응용 프로그램이 지연으로 인해 작동 할 수있는 경우 일시적인 해결책이 될 수 있습니다. –