获取Socket中的实际字节(原始?)

时间:2010-12-07 14:50:04

标签: c#

好的,我在.net中的这个网络内容非常新,特别是在套接字中。 我已经“制作”了一个代理应用程序并尝试在我自己的本地网站上使用它(使用wampserver)我选择了几张大小约为60~k字节的图片但我在代理计数器中收到大约15k“字节”,我感觉这是因为我正在使用的数据包 Socket.Send& Socket.Receive。任何帮助都可以:)

1 个答案:

答案 0 :(得分:0)

您的问题是message framing之一。 Available属性仅报告到目前为止已到达的字节 - 而不是完整的HTTP请求或响应。​​

如果这只是一个学习练习,那么我建议使用其他协议。 HTTP具有任何协议中最复杂的消息帧系统之一。

如果这是用于生产,那么你将必须实现(至少部分)HTTP解析来处理消息成帧,我还建议更改异步套接字方法而不是同步。更好的解决方案是只实现一个使用WebRequest处理客户端请求的Web应用程序。