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 に答える