Nom de la fonction: socket_create_listeten ()
Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7
Fonction Description: La fonction socket_create_listeten () crée une prise d'écoute pour accepter les demandes de connexion entrantes.
Syntaxe: Resource Socket_create_Listen (port $ [, int $ backlog = 128])
paramètre:
Valeur de retour: renvoie une ressource de socket d'écoute lors du succès et renvoie false en cas d'échec.
Exemple:
$host = 'localhost'; $port = 8000; $socket = socket_create_listen($port); if ($socket === false) { echo "无法创建监听套接字: " . socket_strerror(socket_last_error()) . PHP_EOL; exit; } echo "正在监听{$host}:{$port}..." . PHP_EOL; while (true) { $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "无法接受连接请求: " . socket_strerror(socket_last_error($socket)) . PHP_EOL; break; } // 处理客户端请求... socket_close($clientSocket); } socket_close($socket);
Dans l'exemple ci-dessus, nous créons une prise d'écoute et écoutons les demandes de connexion sur le port spécifié. Ensuite, attendez la demande de connexion du client par boucle et effectuez un traitement correspondant après avoir reçu la connexion. Une fois le traitement terminé, fermez la prise du client et continuez à écouter d'autres demandes de connexion. Enfin, fermez la prise d'écoute.