Aktueller Standort: Startseite> Funktionskategorien> socket_setopt

socket_setopt

Alias ​​für socket_set_option
Name:socket_setopt
Kategorie:Steckdosen
Programmiersprache:php
Kurzbeschreibung:Legen Sie den Wert der Socket -Option fest

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:

  • $ Socket: Erforderlich, eine Socket -Ressource, die erstellt wurde.
  • $ Level: Erforderlich, die Protokollebene, zu der die Option gehört. Zu den häufig verwendeten Protokollpegeln gehören Sol_Socket, Sol_tcp, Sol_Udp usw.
  • $ optname: Erforderlich, Name der Option.
  • $ optval: Erforderlich, Wert der Option.

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:

  • Die Zeitüberschreitungszeit der Rezeption ist auf 5 Sekunden gesetzt und die Option SO_RCVTIMEO wird verwendet.
  • Die Größe der Sendenpuffer wird auf 8192 Bytes gesetzt und die Option SO_SNDBUF wird verwendet.
  • Die Verzögerungs -Abschaltzeit wird auf 1 Sekunde gesetzt und die Option So_linger wird verwendet.
  • Die Option zur Wiederverwendungadresse wird auf true gesetzt und die Option SO_Reuseaddr wird verwendet.

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.

Ähnliche Funktionen
Beliebte Artikel