
#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 *p = new unsigned char[32000];
memset(p, 0, 32000);
s.SetDataPtr(p, 31999);

s.Open();
h.Add(&s);
h.Select(1, 0);

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

delete[] p;

return 0;
}
posted on 2008-01-20 22:53 王骏的BLOG 阅读(959)
评论(1) 编辑 收藏