EventUtil 类

(PECL event >= 1.5.0)

简介

EventUtil 是一个带有补充方法和常量的单例。

类概要

final class EventUtil {
/* 常量 */
const int AF_INET = 2;
const int AF_INET6 = 10;
const int AF_UNSPEC = 0;
const int LIBEVENT_VERSION_NUMBER = 33559808;
const int SO_DEBUG = 1;
const int SO_REUSEADDR = 2;
const int SO_KEEPALIVE = 9;
const int SO_DONTROUTE = 5;
const int SO_LINGER = 13;
const int SO_BROADCAST = 6;
const int SO_OOBINLINE = 10;
const int SO_SNDBUF = 7;
const int SO_RCVBUF = 8;
const int SO_SNDLOWAT = 19;
const int SO_RCVLOWAT = 18;
const int SO_SNDTIMEO = 21;
const int SO_RCVTIMEO = 20;
const int SO_TYPE = 3;
const int SO_ERROR = 4;
const int SOL_SOCKET = 1;
const int SOL_TCP = 6;
const int SOL_UDP = 17;
const int IPPROTO_IP = 0;
const int IPPROTO_IPV6 = 41;
/* 方法 */
abstract public __construct()
public static getLastSocketErrno( mixed $socket = null ): int
public static getLastSocketError( mixed $socket = ?): string
public static getSocketFd( mixed $socket ): int
public static getSocketName( mixed $socket , string &$address , mixed &$port = ?): bool
public static setSocketOption(
     mixed $socket,
     int $level,
     int $optname,
     mixed $optval
): bool
public static sslRandPoll(): void
}

预定义常量

EventUtil::AF_INET

IPv4 地址族

EventUtil::AF_INET6

IPv6 地址族

EventUtil::AF_UNSPEC

未指定 IP 地址族

EventUtil::SO_DEBUG

套接字选项。启用套接字调试。仅允许具有 CAP_NET_ADMIN 能力或有效用户 ID 为 0 的进程。 (在 event-1.6.0 中添加。)

EventUtil::SO_REUSEADDR

套接字选项。指示在验证 bind(2) 调用中提供的地址时使用的规则应允许重用本地地址。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_KEEPALIVE

套接字选项。在面向连接的套接字上启用发送保活消息。期望一个整型布尔标志。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_DONTROUTE

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_LINGER

套接字选项。启用后,close(2)shutdown(2) 将不会返回,直到套接字的所有排队消息成功发送或 linger 超时到达。否则,调用立即返回,关闭将在后台完成。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_BROADCAST

套接字选项。报告是否支持广播消息的传输。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_OOBINLINE

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_SNDBUF

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_RCVBUF

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_SNDLOWAT

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_RCVLOWAT

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_SNDTIMEO

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_RCVTIMEO

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_TYPE

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SO_ERROR

套接字选项。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SOL_SOCKET

套接字选项级别。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SOL_TCP

套接字选项级别。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::SOL_UDP

套接字选项级别。参见 socket(7) 手册页。 (在 event-1.6.0 中添加。)

EventUtil::IPPROTO_IP

请参考 socket(7) 手册页。(在 event-1.6.0 中添加。)

EventUtil::IPPROTO_IPV6

请参考 socket(7) 手册页。(在 event-1.6.0 中添加。)

EventUtil::LIBEVENT_VERSION_NUMBER

Event 扩展编译时使用的 Libevent 版本号。

目录

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top