(vc)SOCKET实现GET提交

废话不多说。直接进入正题。
思路: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的类库来实现这些内容。但是我觉得用那些封装好的东西之前还是了解一下实现的原理比较好。

关注微信公众号,手机阅读更方便: 程序员的阅微草堂

知识共享许可协议莿鸟栖草堂CFC4N 创作,采用 知识共享 署名-非商业性使用-相同方式共享(3.0未本地化版本)许可协议进行许可。基于http://www.cnxct.com上的作品创作。转载请注明转自:(vc)SOCKET实现GET提交

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据