概述
http://www.maben.com.cn/archives/212.html
利用C语言实现POST数据包如此简单【模拟网页提交表单】
//*****************************************// //*********利用C实现自动发包***************// //*********作者:马 犇******************// //*********时间:2011-6-25*****************// //*****************************************// #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "winsock2.h" #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]) { SOCKET hsocket; SOCKADDR_IN saServer; WSADATA wsadata; LPHOSTENT lphostent; int nRet; char* host_name="www.********.com"; char* reqHead="POST ********* HTTP/1.1rn" //此为要发送的数据包 "Accept: */*rn" "Referer: http://www.*********rn" "Accept-Language: zh-CNrn" "User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN; twchrome)rn" "Content-Type: application/x-www-form-urlencodedrn" "Accept-Encoding: gzip, deflatern" "Host: www.*******.comrn" "Content-Length: 375rn" "Connection: Keep-Alivern" "Cache-Control: no-cachern" "Cookie: ************** rnrn" "user=test&pass=123"; // 初始化套接字 if(WSAStartup(MAKEWORD(2,2),&wsadata)) printf("初始化SOCKET出错!"); lphostent=gethostbyname(host_name); if(lphostent==NULL) printf("lphostent为空!"); hsocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); saServer.sin_family = AF_INET; saServer.sin_port = htons(80); saServer.sin_addr = *((LPIN_ADDR)*lphostent->h_addr_list); // 利用SOCKET连接 nRet = connect(hsocket,(LPSOCKADDR)&saServer,sizeof(SOCKADDR_IN)); if(nRet == SOCKET_ERROR) { printf("建立连接时出错!"); closesocket(hsocket); return 0; } // 利用SOCKET发送 nRet = send(hsocket,req,strlen(req),0); if(nRet==SOCKET_ERROR) { printf("发送数据包时出错!"); closesocket(hsocket); } char Dest[3000]; nRet=1; while(nRet>0) { // 接收返回数据包 nRet=recv(hsocket,(LPSTR)Dest,sizeof(Dest),0); if(nRet>0) Dest[nRet]=0; else Dest[0]=0; // 显示返回数据包的大小、内容 printf("nReceived bytes:%dn",nRet); printf("Result:n%s",Dest); } } return 0; }
本文标题:
利用C语言实现POST数据包如此简单【模拟网页提交表单】
本文链接:
http://www.maben.com.cn/archives/212.html转载请注明出处
最后
以上就是火星上身影为你收集整理的利用C语言实现POST数据包如此简单【模拟网页提交表单】的全部内容,希望文章能够帮你解决利用C语言实现POST数据包如此简单【模拟网页提交表单】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复