cソケットを使用して、Linuxでhttpプロキシに取り組んでいます。私が使用した io 関数は、 Computer Systems:A Programmer's Perspective で紹介された堅牢な ioです。
Webページに埋め込まれたjpgまたはpng部分を送信する場合を除いて、すべてが正常に機能するようになりました。画像が表示される場所は常に赤い十字です。誰かが私を助けてくれますか、何か提案がありますか? 詳細については申し訳ありません.私はhttpプロキシで作業していることを意味します.ロジックは、クライアントがIEブラウザからWebページリクエストを開始し、プロキシがDNSクエリを開始し、同じリクエストをサーバーに送信し、クライアントに応答を送信します. . 受信と送信の返信情報は非常に単純です
while((number = readnb(&rio,buf,n))>=0){
writen(fd,buf,number);
}
。結果は、Web ページに jpg または png がある場合、ブラウザには何も表示されません。CTRL + C を入力してプロキシを停止すると、ブラウザに文字パーツと赤い十字が表示されます。 jpgの部分