PHPソケットリンク、時間設定は可能ですか?
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$IP=$row['IP'];
$connection = socket_connect($socket, $IP, 2012);
ログイン後にコピー
接続できない場合の待ち時間が長すぎるのですが、デフォルトでは 30 秒になっているようです。
-----解決策---------------------のユーザーコメントエリアオンラインマニュアルには、実際には役立つ参考資料がたくさんあります。 http://php.net/manual/en/function.socket-get-option.php でタイムアウトを検索できます。この問題は非常に一般的なため、そこには。
それを行うのが面倒な場合は、コードの一部を抜粋しましょう
SO_SNDTIMEO フロー制御によりデータが妨げられるために出力関数がブロックされる時間を指定するタイムアウト値を報告します配列には、タイムアウト値の秒部分である sec と、タイムアウト値のマイクロ秒部分である usec の 2 つのキーが含まれます。ソケット タイムアウト値を設定するには (ブロックするように設定しました) を使用します:
PHP コード
ソケットセットオプション(
$ソケット、
SOL_SOCKET, // ソケットレベル
SO_SNDTIMEO, // タイムアウト オプション
配列(
"sec"=>10, // 秒単位のタイムアウト
"usec"=>0 // タイムアウトはマイクロ秒単位であると仮定します
)
);
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
を指定してタイムアウト値を報告します。
------解決策---------
接続されたphpコードを別の場所に置くことができますファイルを作成し、AJAX でアクセスし、結果を div
に置きます