LWPを使って外部と通信するプログラムを書きました。
通常時は希望通り動くのですが、相手のサーバが落ちている場合に
エラーが戻るまで数分かかります。
->timeoutの設定も入れたのですがききません。
URL先が落ちているときに、すばやくエラーが戻るようにしたいのですが、
どうしたらよいでしょうか?
$server= "http://www.test.com";
$query{testid}="10";
$ua = new LWP::UserAgent;
$ua->timeout(10);
$request = POST($server, [%query]);
$res = $ua->request($request);
if (!$res->is_success) {
print "Error\n";
exit 1;
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
TCPのコネクション待ちでは、LWPのタイムアウトは効きません。
また、TCPコネクション後でも、サーバ側がレスポンスデータを小出しにチョロチョロ返す場合には、LWPのタイムアウトは効きません。対策としては、LWPでALARMを掛けるか、LWPをやめてSocketレベルのプログラミングをするしかないようです。
前者は「LWP ALARM タイムアウト」、後者は「perl Socket タイムアウト connect」などで検索してやればネット上に情報があると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(ブラウザ) グーの質問見ようとしたらブラウザ版で 3 2022/03/28 10:33
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Chrome(クローム) 【Google AndroidのChromeブラウザーでフォームに入力後に送信ボタンを押すと、400 1 2022/06/26 16:52
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSがコンパイルエラーになりま...
-
perlをバージョンアップしたら...
-
【python】requestsでdataとし...
-
w3cの検証エラー?
-
WebClientの文字列送信にてエラー
-
Unityでアニメーションできない
-
教えて下さい。
-
Excel VBAでリンク切れをチェッ...
-
例外処理のフローチャートの記...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
'Range'メソッドは失敗しました
-
「デバイスは PRN を初期化でき...
-
VBでグローバル変数を宣言するには
-
VBのフォームモジュールと標準...
-
「Perl Command Line InterPret...
-
VBA This Workbookモジュール...
-
現在アクティブなフォーム名を...
-
VBAで旧字体を異字体に一括で変...
-
【vba】フォームに書いてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSがコンパイルエラーになりま...
-
教えて下さい。
-
perlをバージョンアップしたら...
-
【python】requestsでdataとし...
-
POSTで送信するとエラーになる
-
WebClientの文字列送信にてエラー
-
SWI-Prologでのエラーに関して
-
メールアドレスについて
-
erf(x)とerfc(x)のカタカナ読み...
-
データベースが返すエラー文字...
-
VBscriptのエラーメッセージの...
-
ラズパイ4からGmailへの...
-
VBからブラウザの表示状態(リ...
-
windows7のperlでaccdb接続でエ...
-
英字のみを検索する正規表現に...
-
w3cの検証エラー?
-
逆行列(Maxima)
-
LWPでtimeoutがうまくいかない
-
powershellで引数受け取り時に...
-
Pythonプログラミングでエラー
おすすめ情報