HTTP クライアントを構築しようとしています。これまでのところ、IPアドレスを取得してhttp応答を出力するものがありますが、問題ありません。しかし、その応答を取得して文字列に入れようとすると、プログラムがハングします。
したがって、これは機能します:
write(sockfd, sendBuff, strlen(sendBuff));
string s = "";
while((n = read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0)
{
recvBuff[n] = 0;
if(fputs(recvBuff, stdout) == EOF)
{
printf("\n Error : Fputs error\n");
}
}
そして、これはしません:
write(sockfd, sendBuff, strlen(sendBuff));
string s = "";
while((n = read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0)
{
recvBuff[n] = 0;
s.append(recvBuff, strlen(recvBuff));
}
応答全体を解析するオブジェクトがあるため、http 応答全体を単一の文字列に入れたいと思っています。どんな助けでも大歓迎です!