2009-07-21 16 views
1

私は現在、私たち自身のサーバーの32バイトの応答を得るために、HTTP要求に対して単純なwinsockソリューション(WSAStartup、socket、connect、send、recv、closesocket)を使用しています。HTTPリクエストにWinsockを使用していないのはなぜですか?

WinHTTPまたは別のライブラリに切り替えると、パフォーマンスやセキュリティ上の理由はありますか?

答えて

4

使いやすさ、機能が充実している、エラーチェックしているなど、私が考えることができる唯一のセキュリティ上の理由は、自分でやっていて、十分な経験がないとバッファオーバーフローやその他同様の悪用。あなたの能力に応じて、第三者のライブラリがより効率的で高速になる可能性があります。

あなた自身の能力が十分に自信を持っていない場合は、第三者図書館の使用をお勧めします。

3

WinHTTPライブラリは、ソケットを使用するだけでなく、HTTPプロトコルのための多くの機能を提供します。たとえば、HTTPプロトコルを自分で処理することなく、簡単に使用できる有効なHTTPリクエストメソッド(GET、POST、PUTなど)を提供します。

0

移植性もここでの要素です。また、他のライブラリには、Winsockよりもずっと優れたAPIがあります。

関連する問題