| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
fsockopen(PHP 4, PHP 5, PHP 7) fsockopen — インターネット接続もしくは Unix ドメインソケット接続をオープンする 説明
resource fsockopen
( string
$hostname
[, int $port = -1
[, int &$errno
[, string &$errstr
[, float $timeout = ini_get("default_socket_timeout")
]]]] )
サポートされるソケットトランスポートのリスト に記述されているように、PHP は Internet ドメインまたは Unix ドメインをサポートします。 サポートされるトランスポートのリストは、stream_get_transports() を使って取得することもできます。 ソケットはデフォルトでブロックモードで開かれます。 socket_set_blocking() を使用して、 非ブロックモードに切換えることができます。 stream_socket_client() 関数もこれと似ていますがより豊富なオプションを持っており、 非ブロック接続をしたりストリームコンテキストを提供したりする機能があります。 パラメータ
返り値
fsockopen()は、ファイルポインタを返します。
このファイルポインタは、
(fgets(), fgetss(),
fputs(), fclose(),
feof() のような)
他のファイル関数で使用可能です。
失敗した場合は エラー / 例外
例
例1 fsockopen() の例
<?php
例2 UDP 接続の使用法 以下の例は、自分のマシンの UDP サービス "daytime" (ポート13) から日付と時間を取得する方法を示すものです。
<?php 注意
警告
UDPソケットは、リモートホストとの接続が確立されていない場合でも、 エラーを発生せずにオープンされたように見えることが時々あります。 このエラーは、そのソケットでデータを読み書きした際にのみ明らかになります。 この原因は、UDPが"コネクションレス"のプロトコルであり、 実際にデータを送受信する必要が生じるまで、 オペレーションシステムがソケット用のリンクを確立しようとしないためです。
参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「fsockopen - インターネット接続もしくは Unix ドメインソケット接続をオープンする」をGoogle検索
|