- PR -

コネクションタイムアウト値

1
投稿者投稿内容
GGG
会議室デビュー日: 2007/11/07
投稿数: 3
投稿日時: 2007-11-07 11:24
初心者です。よろしくお願いします。

サーバが止まっている状態でクライアント(Linux)がコネクションの要求(URL)をした時、
当然確立はされないんですが、その際のタイムアウト時間というのはデフォルトで
設定されているのですか?

リトライを4回(毎回sleep20秒)するようにしているのですが、
なぜかリトライの間が2分50秒もかかってしまします。

止まるメソッド:HttpsClient(HttpClient).openServer

調べてもでてこないのでお手上げです。
解決のヒントがあれば、よろしくお願い致します。
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2007-11-07 11:39
HTTPConnectionとそのメソッドを使うんじゃないですか?。(それは内部でSocketのconnect(....,timeout)を呼び出しているんでしょうね。)
GGG
会議室デビュー日: 2007/11/07
投稿数: 3
投稿日時: 2007-11-07 11:49
>HTTPConnectionとそのメソッドを使うんじゃないですか?
はい、そうなんです、そう言ったほうが適切でした。
その内部のタイムアウト値が知りたいのですが、見る方法がわからなくて。。。

おおもとは、リトライ間の設定していない余計な150秒はどこから来ているのか?
なんですが、わかりにくくてすいません。
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2007-11-07 13:02
 使用しているクラスは「java.net.URLConnection」じゃないの?

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/net/URLConnection.html

このサンのAPIを見るだけでタイムアウト値の取り方が解らないと???
タイムアウト値を取るメソッドも設定するメソッドも用意されていますよね。
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2007-11-07 13:36
> タイムアウト値が知りたいのですが、
コネクションのタイムアウトなら、getDefaultTimeout()では?
GGG
会議室デビュー日: 2007/11/07
投稿数: 3
投稿日時: 2007-11-07 15:27
普通に載ってますね…orz
あせっていたので分からなかったようです。

おかげで無事タイムアウト値を見ることができました。
takuさん、reacoさん、
返信ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)