【发布时间】:2011-08-11 13:36:28
【问题描述】:
我有一个生成 HTTP POST 请求的客户端和一个读取客户端发送的数据的服务器(套接字服务器)。当我在服务器端执行读取操作时,服务器只读取如下所示的标头,而不读取客户端发送的有效负载。客户端正在发送大约 5KB 的有效负载,但服务器上套接字上的读取操作读取 70 个字节的数据(标头),尽管 Content-length 为 4731,如下所示。我正在使用 read/recv 系统调用来执行读取操作,有人能说出为什么 read/recv 系统调用无法读取有效负载吗? (服务器使用C编程语言实现)
由服务器读取(未读取有效负载)**
POST / HTTP/1.1
内容类型:test/html
主机:192.168.1.102:800
内容长度:4731
期望:100-继续
连接:保持活动状态
拍拍
【问题讨论】:
-
如果没有看到您使用的实际代码,就不可能做任何比猜测更好的事情。因此,请发布您用于读取数据的代码。
标签: c network-programming