Visual Basic 6.0でWinsockコントロールを用いて
WebサーバのCGIからHTTP(チャンク形式)でデータ転送しております。
しかしながら、Webサーバはチャンク形式のコンテンツを転送し終えると
すぐコネクションを切断してしまうようで、コネクション切断後は
WinsockのGetDataメソッドで取得しようとするとsckBadState(40006)エラー
を返し、データ取得できません。
解決方法としては、
(1)データ転送後もCloseしないようにサーバに設定
(2)コネクション切断後でもWinsockの受信バッファからデータ取得
できるようにする
などが思いつきますが、可能かどうかもわかりません。
何か良い方法がありましたらご教授いただきたく
宜しくお願い致します。
RFCにそのあたりの仕様が書いてあるので面倒くさがらずに読みましょう。
ツイート | ![]() |