3
.....
host = gethostbyname(X);
.....
SOCKADDR_IN SockAddr;                                                                
SockAddr.sin_port=htons(80);
SockAddr.sin_family=AF_INET;
SockAddr.sin_addr.s_addr = *((unsigned long*)host->h_addr);

connect(Socket,(SOCKADDR*)(&SockAddr),sizeof(SockAddr));
......
char buffer[100000];
send(Socket,Y, strlen( Y ),0);
int nDataLength = recv(Socket,buffer,100000,0);

上面是一个简单的代码,我正在创建一个绑定到上面服务器 X 的套接字。之后,我想向服务器发送一些消息 Y 以获取所需的选项/选项信息。X 指的是我可以连接的服务器,Y 指的是我发送给 X 的查询/消息。

但是,我对 Web 协议一无所知,也不知道在 X 和 Y 中放什么。

有人可以帮我吗?

4

1 回答 1

6

你最好使用像libcurl这样的库。这将使您从套接字编程的所有艰苦工作中解脱出来。使用 curl 您可以创建 HTTP 请求、发送它们并接收响应。这是非常容易使用。以下是一些示例程序。在此处了解 Yahoo API 。

于 2012-11-01T19:08:36.937 回答