2024 年 PHP Conference Japan

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 整數 SOL_SOCKET = 1;
const 整數 SOL_TCP = 6;
const 整數 SOL_UDP = 17;
const 整數 IPPROTO_IP = 0;
const 整數 IPPROTO_IPV6 = 41;
/* 方法 */
抽象 公開 __construct()
公開 靜態 getLastSocketErrno( 混合 $socket = null ): 整數
公開 靜態 getLastSocketError( 混合 $socket = ?): 字串
公開 靜態 getSocketFd( 混合 $socket ): 整數
公開 靜態 getSocketName( 混合 $socket , 字串 &$address , 混合 &$port = ?): 布林值
公開 靜態 setSocketOption(
     混合 $socket,
     整數 $level,
     整數 $optname,
     混合 $optval
): 布林值
公開 靜態 sslRandPoll():
}

預定義常數

EventUtil::AF_INET

IPv4 位址家族

EventUtil::AF_INET6

IPv6 位址家族

EventUtil::AF_UNSPEC

未指定的 IP 位址家族

EventUtil::SO_DEBUG

Socket 選項。啟用 Socket 除錯功能。僅允許具有 CAP_NET_ADMIN 權限或有效使用者 ID 為 0 的行程使用。(新增於 event-1.6.0。)

EventUtil::SO_REUSEADDR

Socket 選項。表示在驗證 bind(2) 呼叫中提供的地址時所使用的規則應允許重複使用本地地址。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_KEEPALIVE

Socket 選項。啟用在面向連線的 Socket 上發送 keep-alive 訊息。需要一個整數布林值旗標。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_DONTROUTE

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_LINGER

Socket 選項。啟用後,close(2)shutdown(2) 將不會返回,直到 Socket 的所有佇列訊息都已成功發送或已達到 Linger 超時。否則,呼叫會立即返回,並在背景完成關閉。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_BROADCAST

Socket 選項。回報是否支援廣播訊息的傳輸。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_OOBINLINE

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_SNDBUF

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_RCVBUF

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_SNDLOWAT

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_RCVLOWAT

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_SNDTIMEO

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_RCVTIMEO

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_TYPE

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SO_ERROR

Socket 選項。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SOL_SOCKET

Socket 選項層級。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SOL_TCP

Socket 選項層級。請參閱 socket(7) 手冊頁。(新增於 event-1.6.0。)

EventUtil::SOL_UDP

Socket 選項層級。請參閱 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