HttpListener는 응답 스트림을 제공하지만 flush를 호출하면 아무런 의미가 없습니다. 실제로는 아무것도 수행하지 않으므로 소스에서 알 수 있습니다. HTTP API 내부를 파고 들면 HttpListener 자체의 제한 사항임을 알 수 있습니다.HttpListener 응답 스트림을 플러시하는 방법은 무엇입니까?
누구나 HttpListener (반사 또는 추가 P/Invokes가있을 수 있음)의 응답 스트림을 플러시하는 방법을 정확히 알고 있습니까?
업데이트 : 플러시 옵션이나 버퍼 크기 정의 기능이없는 경우 http 스트림을 스트리밍 할 수 없습니다.
질문은 작동하지 않습니다 ...하지만 가능한 빨리 뭔가를 보내는 것이 중요한 경우 http 스트리밍을 상상해보십시오. 청크 데이터는 여기에 옵션이 아닙니다. 요청을 완료하기 전에 실제로 뭔가를 보내는 HttpListener,하지만 꽤 큰 구성 할 수없는 버퍼를 사용하고 있습니다. – Mash
그리고 btw, ASP.NET은 요청할 때 확인을 내립니다. ASP.NET은 전체 POST 본문이 검색되기 전에 InputStream 내용을 얻기 위해 몇 가지 해킹이 필요하지만 OutputStream은 정상적으로 작동합니다. – Mash
HTTP는 실제로 스트리밍 프로토콜이 아닙니다. 이것은 인터넷을 통해 텍스트를 전송하기위한 것이며, 따라서 이름 하이퍼 텍스트 전송 프로토콜입니다. 스트리밍을 원하면 소켓을 제안 할 것입니다. 또는 콘텐트를 제어 할 수있는 작은 패킷으로 스트리밍하는 것이 조금 더 낫습니다. –