我对HttpWebRequest协议有轻微的问题,我想知道我是否应该尝试不同的方法,或者我做错了。
我遇到的问题是这个。我有一个客户端/服务器,它将HttpWebRequest发送到服务器。服务器接收此响应,然后运行生成文件的小实用程序。然后,服务器在Response.OutputStream中发送文件。客户端应该接收此Stream并将其写入文件。有时我会收到套接字异常,有时客户端收到的文件只有1kb,而原始文件大约是29kb。
我想要完成的是这个。有两个组件:服务器1和服务器2.服务器1托管Web应用程序。当用户使用服务器1请求文件时,服务器1应该向服务器2发送命令以创建该文件,然后服务器1应该接收该文件。我只担心两台服务器之间的交互,所以一切都应该自动化。
我想知道这样做的最佳方法是什么。 HttpWebRequest大部分时间都在工作,但我想让它更可靠。 WebClient能够做到这样吗?我假设使用ftp协议也是可能的吗?
答案 0 :(得分:2)
最可能的原因:当您收到回复时,您尝试使用一个读取请求获取整个内容。你需要继续调用read,直到你到达流的末尾。