PHPの質問です。fsockopen()の引数にあるtimeoutは、接続を開始するまでのタイムリミットという認識で間違いないですよね?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:JULY No.1

回答回数966ベストアンサー獲得回数247

ポイント59pt

TCP の接続が確立するまでのタイムリミット、でしょう。

ざっと、ソースを眺めて見たんですが、指定したタイムアウトは時間は、最終的には select というシステムコール

の引数として渡っているようです。接続先のソケットから読み出し可能な状態になるのを待っている形なので、

結果的には、TCP のコネクションが確立するまでの時間になると思います。

マニュアルにも書いてありますが、ソケットが UNIX ドメインの場合や、恐らく UDP を使った場合にも、この

timeout は意味がないと思われます。

id:yokoyama_ken

明快なご回答をありがとうございます。

2004/06/24 09:32:12
id:disca No.2

回答回数26ベストアンサー獲得回数0

ポイント1pt

簡易Google検索してみました、

パラメータの timeout が無いので

何かの間違いであればいいのですが…

int fsockopen(string hostname, int port, int [errno], string [errstr]);

int fsockopen(ホスト名, ポート番号, エラーナンバー , エラー文字列);

id:yokoyama_ken

PHP3の時はなかったようですね。

しかしPHP3を使うことはもうなさそうなので・・・。

2004/06/24 09:34:05
  • id:aki73ix
    参考

    timeout は PHP 3.0.9 から、
    UDPのサポートは PHP4からだったかと思います

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません