Poco C++ 라이브러리를 사용하여 클라이언트가 웹 인터페이스에 연결하여 일부 데이터를 스트리밍 할 수있는 websocket 서버를 설정하고 있습니다. 따라서 데이터를 지속적으로 보내는 루프가 있고 클라이언트가 receiveFrame() 함수를 사용하여 연결을 닫으면 나머지는 클라이언트가 완전히 수동적이며 모든 데이터를 전송하지 않습니다. 문제는 receiveFrame()이 내가 원하지 않는 연결을 차단한다는 것입니다. 기본적으로 클라이언트가 아직 close() 자바 스크립트 함수를 호출하지 않았는지 확인하고 스트리밍 데이터가 있으면 중지합니다. 사용해 보았습니다Poco C++ websockets - 비 차단 방식으로 사용하는 방법?
ws.setBlocking(false);
하지만 이제는 receiveFrame이 호출 될 때마다 예외가 발생합니다. 클라이언트가 close() 함수를 호출하면 서버는 여전히 클라이언트에 데이터를 보내려고 시도하지만 브라우저를 닫음으로써 연결이 종료되면 작동하는 receiveFrame을 완전히 제거하려고했습니다. 어떻게 이것을 풀 수 있습니까? 수신 할 클라이언트 프레임이 있는지 여부를 확인하는 방법이 있습니까?
Select()는 실제로 달성하고 싶은 것입니다. 감사합니다! – SilverTear