Funktionsname: Socket_Setopt ()
Anwendbare Version: Php 4> = 4.3.0, Php 5, Php 7
Funktionsbeschreibung: Die Funktion von Socket_Setopt () wird verwendet, um den Wert der Socket -Option festzulegen.
Syntax: Bool Socket_Setopt (Ressource $ Socket, int $ Level, int $ optname, gemischt $ optval)
Parameter:
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
// 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 设置socket的超时时间为5秒$timeout = 5; socket_setopt($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0)); // 设置socket的发送缓冲区大小为8192字节$bufferSize = 8192; socket_setopt($socket, SOL_SOCKET, SO_SNDBUF, $bufferSize); // 设置socket的延迟关闭为1秒$delay = 1; socket_setopt($socket, SOL_SOCKET, SO_LINGER, array('l_onoff' => 1, 'l_linger' => $delay)); // 设置socket的重用地址选项为true socket_setopt($socket, SOL_SOCKET, SO_REUSEADDR, true); // 关闭socket socket_close($socket);
Im obigen Beispiel wird zuerst eine TCP -Socket mit der Funktion von Socket_Create () erstellt. Verwenden Sie dann die Funktion von Socket_Setopt (), um verschiedene Optionen festzulegen:
Schließlich wurde die Sockel mit der Funktion socket_close () geschlossen.
Bitte beachten Sie, dass der spezifische Optionsname und die verfügbaren Werte vom verwendeten Protokoll- und Betriebssystem abhängen. Es wird empfohlen, die relevante Dokumentation für bestimmte Optionen und Werte zu konsultieren, bevor die Funktion von Socket_Setopt () verwendet wird.