Position actuelle: Accueil> Catégories de fonctions> socket_create_listen

socket_create_listen

Ouvrez une prise sur le port pour accepter les connexions
Nom:socket_create_listen
Catégorie:Prises
Langage de programmation:php
Description en une ligne:Créer une prise d'écoute pour accepter les demandes de connexion entrantes

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:

  • Port: le numéro de port à écouter.
  • Backlog (facultatif): spécifie la longueur maximale de la file d'attente d'attente, et si elle n'est pas spécifiée, la valeur par défaut est 128.

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.

Fonctions similaires
Articles populaires