socket_getsockname
(PHP 4 >= 4.1.0, PHP 5)
socket_getsockname — 指定したソケットのローカル側に問い合わせ、その型に応じてホスト/ポート、あるいは Unix ファイルシステムのパスを返す
説明
$socket
, string &$addr
[, int &$port
] )注意: socket_getsockname() は、 socket_accept() で作成した
AF_UNIXソケットとともに使用することはできません。意味のある値が返されるのは、 socket_accept() で作成したソケットか socket_bind() に続くプライマリサーバーソケットのみです。
パラメータ
-
socket -
socket_create() あるいは socket_accept() で作成したソケットリソース。
-
addr -
指定されたソケットの型が
AF_INETあるいはAF_INET6であった場合、 socket_getsockname() はローカルの IP アドレス を適切な書式(例: 127.0.0.1 あるいは fe80::1)に したものをaddressパラメータに、そしてもし オプションのportパラメータが指定されていれば そこにポートを格納します。指定されたソケットの型が
AF_UNIXであった場合、 socket_getpeername() は Unix ファイルシステムのパス (例: /var/run/daemon.sock)をaddressパラメータに格納します。 -
port -
指定した場合は、関連付けるポートを保持します。
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。 socket_getsockname() は、
ソケットの型が AF_INET、
AF_INET6 あるいは AF_UNIX
のいずれでもない場合にも FALSE を返します。この場合には、
直近のソケットエラーコードは更新されません。
参考
- socket_getpeername() - 指定したソケットのリモート側に問い合わせ、その型に応じてホスト/ポート、あるいは Unix ファイルシステムのパスを返す
- socket_last_error() - ソケットの直近のエラーを返す
- socket_strerror() - ソケットエラーの内容を文字列として返す