winsock의 send() 또는 WSASend()를 사용하여 보낸 데이터가 실제로 대상에 전달되는지 여부를 확인하는 방법이 있습니까?send() 데이터 전달 보장
타사 서버와 대화하는 응용 프로그램을 작성 중입니다. 일부 시간 동안 작업 한 후 가끔씩 중단되고 해당 서버로 보낸 메시지가 배달되는지 여부를 확인해야합니다. 문제는 서버가 이미 다운 된 경우에도 send()를 오류없이 완료하는 경우가 있으며 다음 send() 만 오류가 발생하기 때문에 이전 메시지가 전달되었는지 잘 모릅니다.
전송 된 특정 (또는 전체) 패킷이 acked인지 여부는 정보가 있지만 소켓 인터페이스를 사용하여 사용할 수 없거나 길을 찾을 수 없다고 가정합니다.
최악의 경우, 서버의 코드를 변경할 수 없어 배달 확인 메시지를받을 수 없습니다.
나는 그 망상을 알고 있지만,이 상황에서는 응용 프로그램 수준에서 불만을 갖기가 불가능합니다.어떤 점에서 TCP 스택은 프로토콜 수준에서 원격 확인에 대한 표시를 줄 수 있습니까? – miara
그것은 망상적이기 때문에, 그것이 단지 가지고있는 척하지 않는 이유는 ... –