王骏的BLOG
编程、网络技术点滴...
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789
公告

留言簿(24)

随笔分类

随笔档案

文章分类

文章档案

相册

WEB开发

相关链接

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-61 文章-5 评论-246 Trackbacks-0

#include 
<Sockets/HttpPostSocket.h>
#include 
<Sockets/SocketHandler.h>

int main()
{
    SocketHandler h;
    HttpPostSocket s(h, 
"http://passport.sohu.com/login.jsp");

    s.AddField(std::string(
"username"),std::string("vckbase"));
    s.AddField(std::string(
"password"), std::string("vckbase"));
    s.AddField(std::string(
"domain"), std::string("sohu.com"));

    
// 准备接收数据的缓冲区

    unsigned 
char *= new unsigned char[32000];
    memset(p, 
032000);
    s.SetDataPtr(p, 
31999);

    s.Open();
    
    h.Add(
&s);
    
    h.Select(
10);

    
// 循环处理各种事件
    while(h.GetCount())
    {
        h.Select(
10);    // 超时1秒
    }
    
    
// 完成后输出
    if(s.Complete())
    {
        printf(
"%s", (char *)s.GetDataPtr());
    }

    
delete[] p;

    
return 0;
}
posted on 2008-01-20 22:53 王骏的BLOG 阅读(959) 评论(1)  编辑 收藏
Comments
  • # re: Sockets GNU库使用实例二:HttpPostSocket的使用
    网络跳线
    Posted @ 2008-05-27 12:00
    好东西,谢谢分享
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]