저는 boost :: asio를 사용하고 클라이언트에게 목록을 보내고 완료되면 소켓을 닫습니다. 어떻게 든 클라이언트 때때로은 모든 것을 받기 전에 End Of File 오류를 얻습니다.Boost.Asio - 상대방이 데이터를 수신했는지 확인하십시오.
저는 이것이 마지막 목록 항목을 보낸 직후에 소켓을 닫는 서버와 관련이 있다고 생각합니다. 이 async_send를 해결하여 데이터가 성공적으로 전송 된 후에 만 핸들러를 호출하는 쉬운 방법이 있습니까?
아니면 내 End Of File 오류가 다른 것으로 발생합니까?
"완료시"를 정의하십시오. 몇 가지 코드를 보여주십시오. –