Nom de la fonction: socket_Listeten ()
Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7
Fonction Description: La fonction socket_listten () est utilisée pour marquer une prise comme une prise passive et commencer à écouter les demandes de connexion.
Syntaxe: bool socket_listeten (ressource $ socket [, int $ backlog = 0])
paramètre:
Valeur de retour: renvoyez True sur le succès et FAUX en échec.
Exemple:
// 创建套接字$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);
Dans l'exemple ci-dessus, nous créons d'abord une prise, puis la lions à l'adresse IP locale et au port. Ensuite, utilisez la fonction socket_listten () pour commencer à écouter les demandes de connexion, qui marque la prise comme une prise passive et spécifie le nombre maximum de connexions d'attente à 5. Ensuite, nous utilisons la fonction socket_accept () pour accepter les connexions du client.
Veuillez noter que la gestion des erreurs dans l'exemple est pour référence uniquement, et une gestion des erreurs appropriée peut être requise dans les applications réelles en fonction de la situation spécifique.