php中socket扩展创建的资源和stream_socket创建的资源不是同一种资源,所以他们之间的方法不能通用,他们之间可以通过socket_import_stream将stream转化为socket(php5.4+)。
下面我们探索stream_socket的用法。
php文档中对于socket创建的描述
(PHP 5, PHP 7)
stream_socket_server — Create an Internet or Unix domain server socket
resource stream_socket_server ( string $local_socket [, int &$errno [, string &$errstr [, int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN [, resource $context ]]]] )
stream_socket_client — Open Internet or Unix domain socket connection
resource stream_socket_client ( string $remote_socket
[, int &$errno
[, string &$errstr
[, float $timeout
= ini_get("default_socket_timeout") [, int $flags
= STREAM_CLIENT_CONNECT [, resource $context
]]]]] )
其中参数 $local_socket、