strstr()XML応答と期待される応答を比較するために使用しています。短いテストではこれは適切に機能しましたが、大きな文字列では2つのバッファーが完全に等しいことがわかりましたが、strstr()それをキャッチできませんでした。
私が失敗しているXML文字列の応答は502バイトのサイズであるためstrstr()、502バイトの文字列内に502バイトの文字列が出現することを期待しています。
例:
if( strstr(msgPointer, xmlcheckstring) )
{
printf("Good response!\n");
}
else
{
printf("Bad response :(\n");
}
WheremsgPointerは受信バッファを指し、xmlcheckstringチェックする定数文字列が含まれています。また、これは小規模なテスト(サイズが最大200バイト)でも機能しました。
誰かがこれを経験したことがあるかどうか私はただ興味があります。ありがとう、