怎么用C语言编写一个程序,登陆网站然后请求页面

如何用C语言编写一个程序,登陆网站然后请求页面
我想用C语言编写一个程序,去访问一个网站,向这个网站请求3个页面,其中有两个页面可以直接发送一个GET请求(用户名和密码附加在HTTP头部了),然后使用recv函数就可以接收我所请求的页面。

另外一个页面,需要先登陆,然后才能请求,否则网站会返回“未登陆”的页面。我是这样做的:
  先向这个网站发送一个GET请求,请求login页面,然后使用recv接收网站返回的数据,从中提取出cookie,然后再向网站发送一个GET请求(附带了用户名、密码、cookie),进行登陆,然后再请求我所需要的页面,但网站依然返回“未登陆”的页面。那到底要怎么做,才能登陆网站?

------解决方案--------------------
探讨

因为“请求3个页面”这个过程要重复很多次,所以我是在C语言下用socket实现的。所以用curl不太合适吧。。。。