废话不多说。直接进入正题。
思路:1.创建套接字绑定本地80端口 2.连接服务器 3.发送数据
下面是实现代码。
///////////////////创建套接字/////////////////////
struct sockaddr_in addr;
SOCKET hsocket;
hsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKADDR_IN saServer;
saServer.sin_family = AF_INET;
saServer.sin_port = htons(80);
saServer.sin_addr.s_addr = inet_addr ("127.0.0.1");
////////////////////////////////////////////////////////
///////////////////////连接服务器/////////////////////////
nRet = connect(hsocket, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN));
///////////////////发送数据///////////////////////
char req[100] ;
wsprintf(req,"GET /newsv.asp?id=53 HTTP/1.0 %c%c",10,10); //发送数据格式
send(hsocket, req, strlen(req), 0);
这就是GET提交数据了,其实POST也差不多只是发送数据的内容不一样而已,当然这只是我的个人理解。我并没有真正的去写一个POST提交。如果我理解的有错误希望高手指证。本来准备用vc写点东西的,发现vc真的不太适合做网络程序。所以就不扬短避长了。当然大家可以用vc的控件和MFC的类库来实现这些内容。但是我觉得用那些封装好的东西之前还是了解一下实现的原理比较好。
0 评论.