2009-12-16 6 views
0

HttpWebRequest 프로토콜에 약간의 문제가 있습니다. 다른 접근 방식을 시도해야하는지, 아니면 나에게 뭔가 잘못하고 있는지 궁금합니다.HttpWebRequest 문제

내가 겪고있는 문제는 이것입니다. 서버에 HttpWebRequest를 보내는 클라이언트/서버가 있습니다. 서버는이 응답을받은 다음 파일을 생성하는 작은 유틸리티를 실행합니다. 그런 다음 서버는 Response.OutputStream에서 파일을 보냅니다. 클라이언트는이 스트림을 수신하여 파일에 기록해야합니다. 때로는 소켓 예외가 발생하고, 클라이언트가 수신하는 파일은 1kb 뿐이며 원래 파일은 약 29kb입니다.

내가 달성하려고하는 것은 이것입니다. 서버 1과 서버 2의 두 가지 구성 요소가 있습니다. 서버 1은 웹 응용 프로그램을 호스팅합니다. 사용자가 서버 1을 사용하여 파일을 요청하면 서버 1은 서버 2에 명령을 전송하여 파일을 만든 다음 서버 1에서이 파일을 받아야합니다. 나는 두 서버 간의 상호 작용에 대해서만 걱정하므로 모든 것이 자동화되어야합니다.

나는 이것을 수행하는 최선의 방법이 무엇인지 궁금합니다. HttpWebRequest는 대부분의 경우 작동하지만 더 안정적으로 만들고 싶습니다. WebClient가 이와 같은 작업을 수행 할 수 있습니까? 나는 ftp 프로토콜을 사용하는 것도 가능할 것이라고 생각한다.

답변

2

가장 많은 원인 : 응답을 받으면 하나의 읽기 요청을 사용하여 모든 것을 포착하려고 시도합니다. 스트림이 끝날 때까지 계속 통화를해야합니다.