Funktionsname: Socket_Listen ()
Anwendbare Version: Php 4> = 4.1.0, Php 5, Php 7
Funktionsbeschreibung: Die Funktion Socket_Listen () wird verwendet, um einen Socket als passiven Socket zu markieren und nach Verbindungsanforderungen zu hören.
Syntax: bool socket_listen (Ressource $ Socket [, int $ backlog = 0])
Parameter:
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { die("套接字创建失败: " . socket_strerror(socket_last_error())); } // 绑定套接字到IP和端口$bind = socket_bind($socket, '127.0.0.1', 8080); if ($bind === false) { die("套接字绑定失败: " . socket_strerror(socket_last_error($socket))); } // 开始监听连接请求$listen = socket_listen($socket, 5); if ($listen === false) { die("监听失败: " . socket_strerror(socket_last_error($socket))); } echo "正在监听连接请求...\n"; // 接受客户端连接$clientSocket = socket_accept($socket); if ($clientSocket === false) { die("接受连接失败: " . socket_strerror(socket_last_error($socket))); } echo "已接受客户端连接。\n"; // 关闭套接字socket_close($socket);
Im obigen Beispiel erstellen wir zunächst einen Socket und binden sie dann an die lokale IP -Adresse und den lokalen Port. Verwenden Sie als Nächstes die Funktion Socket_Risten (), um nach Verbindungsanforderungen zu starten, die den Socket als passiver Buchse markieren und die maximale Anzahl von Warteverbindungen für 5 angeben. Dann verwenden wir die Funktion von Socket_accept (), um Verbindungen vom Client zu akzeptieren.
Bitte beachten Sie, dass die Fehlerbehandlung im Beispiel nur als Referenz darstellt und in den tatsächlichen Anwendungen gemäß der spezifischen Situation möglicherweise eine geeignete Fehlerbehandlung erforderlich ist.