2012-07-06 3 views

답변

2

GetResponseStream 메서드는 Stream 추상 클래스 인 NetworkStream의 특정 구현을 반환합니다. 이 유형의 스트림은 소켓에 바인딩됩니다. TCP/IP 소켓 스트림에 대한 포인터입니다. 서버가 일부 데이터를 기록한 경우 클라이언트가이 스트림에서 읽기 시작하면 서버에서 더 많은 데이터를 쓸 때까지 현재 사용할 수있는 것보다 많은 데이터를 읽으려고하면 소켓에서 사용할 수있는 데이터 만 읽습니다. 소켓에.

서버가 이미 소켓에 5 바이트를 기록했다고 가정하면 클라이언트의 스트림에서 5 바이트를 읽으려고하면이 5 바이트를 검색 할 수 있지만 읽으려고하면 6 바이트는 서버가 하나 이상의 바이트를 전송하거나 타임 아웃 될 때까지 차단됩니다.

-1

that example을 보면 .GetResponse() 전화가 필요하다는 것을 알 수 있습니다. 질문에 대한 답을 얻을 수 있습니다.

+0

좋습니다. 그러나 전선을 따라 데이터를 소비하길 원합니다. C#에서 가능합니까? 그렇지 않다면 모든 언어로 가능합니까? –

+0

'GetResponseStream' 함수를 호출하면 간단히 핸들을 얻을 수 있습니다. 일단 스트림을 읽으면 각 바이트를 보내거나 메서드를 호출 할 때만 다운로드가 끝나면 상호 작용할 수 있습니다 그것? 유용한 답변을 제공하거나이 질문을 삭제할 때까지 투표를 진행할 것입니다. –

관련 문제