驱动 SOCKET_EUSERS 太多用户 SOCKET_EWOULDBLOCK 资源暂时无法获得 SOCKET_EXDEV 无效的交叉驱动连接 SOCKET_EXFULL 交换已满
boolean socket_listen(resource socket, integer backlog) 这个socket_listen函数等待从客户端过来的连接,backlog参数设置允许最多等待连接的队列数。 string socket_read(resource socket, integer length, integer type) socket_read函数从特定的socket中读取指定的字节,如果错误返回false。缺省下,是采用二进制安全的读取模式。你可以外在的设置type参数为PHP_BINARY_READ来改变读取模式。你也可以把type设置为PHP_NORMAL_READ。 boolean socket_readv(resource socket, resource iovector) socket_readv函数把读取的数据插入到iovector资源中。 integer socket_recv(resource socket, string buffer, integer length, integer flags) socket_recv函数读取数据插入到缓冲中。Length参数设置最多读取的字节数,flag参数可以使用MSG_OOB或MSG_PEEK。函数返回读取的字节数。 integer socket_recvfrom(resource socket, string buffer, integer length, string host, integer port) socket_frcvfrom函数读取数据插入到缓存中。Length参数设置获取最多允许接受的字节数。设置flags参数可以为MSG_OOB 或 MSG_PEEK。PHP设置主机和端口参数适当的值能够获取从主机发出的数据。 boolean socket_recvmsg(resource socket, resource iovector, array control, integer length, integer flags, string host, integer port) socket_recvmsg函数从socket中读取数据并且插入到一个I/O向量资源中。PHP设置control参数是一个具有三个元素的联合数组:cmsg_level, cmsg_type, 和 cmsg_data。Length参数是一个附加在数据中的关于获取数据的长度参数。Flags参数是设置允许值和返回值。在写的时间,PHP无法执行所有的输出常量。PHP设置host和port参数适当的值是为了获取从远程主机中发送的数据。 (Socket_slect函数没有翻译,因为怕词不达意) integer socket_select(array read, array write, array exception, integer timeout_seconds, integer timeout_microseconds) The socket_select function waits for changes to sockets. PHP watches the sockets given in the read array for new data coming in. PHP watches the streams given in the write array for being ready to accept more data. PHP watches the streams given in the exception argument for errors. If the number of seconds specified in the timeout_seconds argument passes, the function returns. Use the optional timeout_microseconds argument to specify a timeout less than 1 second. The socket_select function returns the number of sockets that changed or FALSE if an error occurred. If the call timed out, this function returns zero. It also modifies the given arrays so that they include only those sockets that changed. If you have no sockets of a particular type to watch, you may pass an empty array or a variable set to NULL. integer socket_send(resource socket, string buffer, integer length, integer flags) socket_send函数把写数据到缓冲中,然后插入到连接中。你必须指定一个缓冲最大可写字节数。你同样可以设置flags参数为空,或者为下面联合常量中的一个:MSG_DONTROUTE和 MSG_OOB。函数结束返回已经写的字节数,失败返回false。 boolean socket_sendmsg(resource socket, resource iovector, integer flags, string address, integer port) socket_sendmsg尝试发送数据到一个 |