请教windows下socket发送http请求的问题

otherall 2006-11-01 11:49:05
向服务器POST一个http请求
POST / HTTP/1.1
Content-Type: Application/octet-stream
Body-Length: 45
User-Agent: UNTRUSTED/1.0
Content-Length: 45
Host: 192.168.1.1:8080

内容(此处内容为一个45字节的byte数组)
请教怎样组织发送的数据啊
谢谢了
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
otherall 2006-11-01
  • 打赏
  • 举报
回复
马上试一下……
smartwind 2006-11-01
  • 打赏
  • 举报
回复
用memcpy((buffer+strlen(buffer), data, 12);
注意发送长度
otherall 2006-11-01
  • 打赏
  • 举报
回复
我想通过一个连接的Socket把request头发送到指定的服务器端,我现在这样定义一个buffer[1024];在组织好requestheader后send(socket, buffer, sizeof(buffer),0)

strcat(buffer, "POST / HTTP/1.1\r\n");
strcat(buffer, "Content-Type: Application/octet-stream\r\n");
strcat(buffer, "Body-Length: 12\r\n");
strcat(buffer, "User-Agent: UNTRUSTED/1.0\r\n");
strcat(buffer, "Content-Length: 12\r\n");
strcat(buffer, "Host: 192.168.1.1:8080\r\n\r\n");
需要post的内容是一个byte data[128]={0,2,-12,2,0,0,1,9,5,7,23,-56}这样的一个数组,被post至客户端,后面就应该添加data了,可是该怎样做呢?
strcat(buffer, (char *)data);//?

sms88 2006-11-01
  • 打赏
  • 举报
回复
组织??
不需要吧

POST / HTTP/1.1
Content-Type: Application/octet-stream
Body-Length: 45
User-Agent: UNTRUSTED/1.0
Content-Length: 45
Host: 192.168.1.1:8080
这些都是自动添加的

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧