• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • socket_getsockname()

    (PHP 4 >= 4.1.0, PHP 5, PHP 7)

    Queries the local side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type

    说明

    socket_getsockname(resource $socket,string &$addr[,int &$port]): bool

    Note:socket_getsockname() should not be used with AF_UNIX sockets created with socket_connect(). Only sockets created with socket_accept() or a primary server socket following a call to socket_bind() will return meaningful values.

    参数

    $socket

    A valid socket resource created with socket_create() or socket_accept().

    $addr

    If the given socket is of type AF_INET or AF_INET6,socket_getsockname() will return the localIP addressin appropriate notation(e.g.127.0.0.1orfe80::1)in the$addressparameter and, if the optional$portparameter is present, also the associated port.

    If the given socket is of type AF_UNIX,socket_getsockname() will return the Unix filesystem path(e.g./var/run/daemon.sock)in the$addressparameter.

    $port

    If provided, this will hold the associated port.

    返回值

    成功时返回TRUE,或者在失败时返回FALSEsocket_getsockname() may also return FALSE if the socket type is not any of AF_INET,AF_INET6, or AF_UNIX, in which case the last socket error code isnotupdated.

    参见

    Curiously, getsockname() works for socket_create() and socket_create_pair() Unix-domain (AF_UNIX) sockets if one calls socket_bind() after creation to name the formerly anonymous socket(s). 
    Using a socket_bind() call also results in a file system "file" (socket, first character 's' in an "ls -l" listing) being created with the given name. Such a "file" will need to be removed explicitly, as closing the socket will not remove it.