求一个简单程序,用C编写程序自动填写网页表单并提交 构建HTTP数据包的方式
网络基础不好,但这个是必须完成的任务,要用程序访问sensor.wetoband.com,然后填写里面那张表并提交,目前自会填写表,不会提交,求大神们指导 以下是我写的程序
#include "stdio.h"
#include "stdlib.h"
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")
int main(int argc, char* argv[])
{
int len;
SOCKET hsocket;
SOCKADDR_IN saServer;
WSADATA wsadata;
int nRet;
char Dest[3000];
LPHOSTENT lphostent;
char *host_name="sensor.wetoband.com";
memset(Dest,0,3000);
char* reqHead="GET http://sensor.wetoband.com HTTP/1.1\r\n"
"Host: sensor.wetoband.com\r\n\r\n";
"sensorID=1111&sensorInfo=111111&CreateDate=19910930";
// 初始化套接字
if(WSAStartup(MAKEWORD(2,2),&wsadata))
printf("初始化SOCKET出错!");
lphostent=gethostbyname(host_name);
if(lphostent==NULL)
{
printf("lphostent为空!");
return 1;
}
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);
//saServer.sin_addr.S_un.S_addr=inet_addr("74.125.128.199");
// 利用SOCKET连接
nRet = connect(hsocket,(LPSOCKADDR)&saServer,sizeof(SOCKADDR_IN));
if(nRet == SOCKET_ERROR)
{
printf("建立连接时出错!");
closesocket(hsocket);
return 0;
}
// 利用SOCKET发送
nRet = send(hsocket,reqHead,strlen(reqHead),0);
if(nRet==SOCKET_ERROR)
{
printf("发送数据包时出错!");
closesocket(hsocket);
}
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:%d\n",nRet);
printf("Result:\n%s",Dest);
}
}
...全文
相关推荐
c++自动填写网络表单程序
标题中的"C++自动填写网络表单程序"是一个利用C++编程语言实现的程序,它能够自动化地填充并提交网络上的HTML表单。这样的程序在自动化测试、数据输入、爬虫等场景中有广泛应用。
JavaScript获取网页表单提交方式的方法
在Web开发中,表单提交是收集用户输入数据并将其发送到服务器的一个重要环节。了解表单的提交方式是编写有效JavaScript代码的关键。表单通常有两种提交方式:GET和POST。
网页自动提交
网页自动提交是一个编程技术,主要用于自动化处理Web页面上的表单填写和提交操作,通常用于数据录入、测试或者脚本编写等场景。
易语言源码易语言网页表单自动提交源码.rar
该项目基于易语言开发,实现了网页表单的自动提交功能,并包含验证码图片的本地保存处理。通过将验证码图像保存为C盘根目录下的1.jpg文件,便于人工或辅助工具识别后完成自动化流程,适用于简单的Web交互任
vc模拟网页发送表单 51网站自动登录
本教程将详细解释如何使用VC++(Visual C++)通过套接字技术实现模拟网页提交表单,以实现51网站的自动登录功能。首先,我们需要理解网页表单的工作原理。


