(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的类库来实现这些内容。但是我觉得用那些封装好的东西之前还是了解一下实现的原理比较好。

随机日志

发表评论

0 评论.

Leave a Reply



[ Ctrl + Enter ]

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

CNXCT小组的博客 is Stephen Fry proof thanks to caching by WP Super Cache