Aktueller Standort: Startseite> Funktionskategorien> stream_set_blocking

stream_set_blocking

Stellen Sie den Blockier- oder Blockierungsmodus für den Ressourcenfluss ein
Name:stream_set_blocking
Kategorie:Strom
Programmiersprache:php
Kurzbeschreibung:Setzt den Blockier- oder Nicht-Blocking-Modus für einen bestimmten Stream ein

Funktionsname: Stream_set_Blocking ()

Anwendbare Version: Php 4> = 4.3.0, Php 5, Php 7

Verwendung: Stream_set_Blocking (Ressource $ stream, bool $ modus): bool

Funktionsbeschreibung: Die Funktion von Stream_Set_Blocking () wird verwendet, um den Blockier- oder Nicht-Blocking-Modus eines bestimmten Streams festzulegen.

Parameter:

  • $ stream: Die Stream -Ressource zum Festlegen des Modus.
  • $ modus: Gibt den Modus des Streams an. Wenn $ modus wahr ist, wird der Stream auf den Blockierungsmodus gesetzt. Wenn $ modus falsch ist, wird der Stream auf den Nicht-Blocking-Modus gesetzt.

Rückgabewert: Return true on Success und falsch beim Scheitern.

Beispiel:

 // 创建一个网络套接字流$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30); // 将套接字流设置为非阻塞模式if (!stream_set_blocking($socket, false)) { die('无法设置套接字流为非阻塞模式'); } // 发送HTTP请求fwrite($socket, "GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: Close\r\n\r\n"); // 读取响应$response = ''; while (!feof($socket)) { $response .= fread($socket, 8192); } // 关闭套接字流fclose($socket); echo $response;

Im obigen Beispiel erstellen wir zunächst einen Netzwerk-Socket-Stream und verwenden dann die Funktion von Stream_Set_Blocking (), um den Socket-Stream auf den Nicht-Blocking-Modus festzulegen. Als nächstes senden wir eine HTTP -Anfrage und lesen die Antwort. Schließlich schließen Sie den Socket -Stream und geben Sie den Antwortinhalt aus.

Indem wir den Socket-Stream in den Nicht-Blocking-Modus festlegen, können wir weiterhin andere Vorgänge ausführen und auf eine Antwort warten, ohne auf eine Antwort vom Server warten zu müssen. Dies ist sehr nützlich, um eine große Anzahl von gleichzeitigen Anforderungen zu behandeln oder bei denen mehrere Aufgaben gleichzeitig verarbeitet werden müssen.

Ähnliche Funktionen
Beliebte Artikel