私は現在、教育的な個人プロジェクトとして単純な HTTP プロキシに取り組んでいます。私は、ソケットプログラミング、C、および特定のライブラリの必要性と使用にかなり慣れていません。
C で HTTP リクエスト URL を解析するさまざまな方法を調べた結果、 uriparserなどの解析ライブラリを使用することが最も一般的で安全な選択肢であることがわかりました。
残念ながら、私はこのライブラリを適切に機能させるのに本当に苦労しています。
hereからライブラリをダウンロードした後、「tarball」を解凍し、次を実行しました。
./configure
make
sudo make install
「sudo make install」の出力は、ライブラリが「/usr/local/lib」にインストールされていると主張していました。ただし、Uriparser のドキュメントhereに示されているように UriUriA obj を使用しようとすると、オブジェクトが明らかに認識されません。
このライブラリは正しい場所にインストールされていますか?
このライブラリのヘッダー ファイルをインクルードしないなど、明らかな何かが不足していますか? リンクされたドキュメントで見つかりませんでした。
関連コード:
(現在、機能はかなりむき出しで、主に UriUri のインスタンス化を指しているため、不明な型のコンパイル エラーが発生します。まだ lib を使用する必要があります)
int parse_req(char * buffer, char * url){
UriUriA uri;
char *reqs[] = {"GET ", "CONNECT "};
int i = 0;
//Determine Request Types
while(reqs[i] != NULL){
int check = strncmp(reqs[i],buffer,strlen(reqs[i]));
if (check == 0){
break;
}
i++;
}
return -1;
}
誰かがこのライブラリの経験があれば、どんな助けでも大歓迎です! ありがとう!