IdHTTP1で接続後 EIdConnClosedGracefully エラーが発生します
その場合内容も取得できません。
そしてその後は接続すると例外が発生します。
調べると EIdConnClosedGracefully のあとは、
Socket がnilになっているためだとわかりました。
例外の後、.Open;を呼べばまたSocket が作られるところまで
わかったのですが
正しい書き方(どこで どういう書き方をしてSocketを蘇生させるのか)がわかりません。
どこか参考になるサイト または サンプルを ご存じないでしょうか
「 ツール|デバッガオプション|言語固有の例外|追加 」をクリックして、
「EIdSilentException」と入力し,EIdConnClosedGracefullyクラスの例外を
無視するようにしましょう。
その設定は、しています
切断されている理由がわかりました。
でもソケット消す仕様は、やめてほしい
とりあえず、
やりかたがわからないので
handlerを新規に作ってプロパティコピーして
置き換える処置でもしておこうかと思います
*----------------------------
最新版使っているのですけど・・・
原因は
Indyの別のところのバグで
切断されてしまっていたようです
Indyのソース修正しましたらエラーがでなくなりました。
ツイート | ![]() |