我正在使用 curl 向我的服务器发送POST HTTP消息。在服务器端,我正在打开一个套接字并使用以下代码读取数据
recv(socket_Fd, (void *)ucBuffer, (size_t)((sizeof(ucBuffer) - 1)), NULL);
我能够获得POST消息的标题,但在消息正文中我只得到一行,其余的都丢失了。我在服务器端收到的数据。
POST /info HTTP/1.1
User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
Host: 192.168.0.57:10000
Accept: */*
Content-Length: 356
Content-Type: application/x-www-form-urlencoded
Bhupesh Bhargava
在消息头中,它显示正确的内容长度,但缺少消息正文。知道我在哪里做错了。我正在使用的 curl 命令
curl --data-binary @/home/bhupesh/data_save2 http://192.168.0.57:10000/info