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

stream_socket_accept

Accepte les connexions de socket créées par Stream_Socket_Server ()
Nom:stream_socket_accept
Catégorie:Flux
Langage de programmation:php
Description en une ligne:Accepte une connexion de socket créée via la fonction Stream_Socket_Server () et renvoie une nouvelle connexion à socket pour la communication avec le client

Nom de la fonction: stream_socket_accept ()

Fonction Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7

Fonction Description: La fonction Stream_Socket_Accept () accepte une connexion de socket créée par la fonction Stream_Socket_Server () et renvoie une nouvelle connexion de socket pour la communication avec le client.

Syntaxe: ressource stream_socket_accept (ressource $ server_socket [, float $ timeout = ini_get ("default_socket_timeout") [, string & $ peername]]))

paramètre:

  • $ server_socket: requis. Ressources de socket créées via Stream_Socket_Server () Fonction.
  • $ Timeout: Facultatif. Spécifie le délai d'attente en attente de la connexion client, en quelques secondes, la valeur par défaut est ini_get ("default_socket_timeout"), c'est-à-dire le délai de délai par défaut dans php.ini.
  • $ peername: facultatif. Une variable de chaîne utilisée pour stocker l'adresse IP et le numéro de port du client.

Valeur de retour: si une connexion client est acceptée avec succès, une nouvelle ressource de socket est renvoyée pour communiquer avec le client. Si une erreur se produit, FALSE est renvoyé.

Exemple: <? PHP // Créer un socket server $ Server = Stream_Socket_Server ('TCP: //127.0.0.1: 8080', $ errno, $ errstr);

if (! $ server) {echo "Impossible de créer Socket Server: $ errstr ($ errno)"; } else {echo "en attente de la connexion client ... \ n";

 // 接受客户端连接$client = stream_socket_accept($server); if (!$client) { echo "无法接受客户端连接"; } else { // 与客户端通信$message = "欢迎连接到服务器"; fwrite($client, $message); // 读取客户端发送的数据$data = fread($client, 1024); echo "接收到客户端数据:$data"; // 关闭客户端连接fclose($client); } // 关闭服务器fclose($server);

}?> Dans l'exemple ci-dessus, utilisez d'abord la fonction Stream_Socket_Server () pour créer un serveur de socket et liez-le au port local 8080. Ensuite, utilisez la fonction Stream_Socket_Accept () pour attendre que le client se connecte et renvoie une nouvelle ressource de socket pour la communication avec le client. Pendant la communication avec le client, utilisez la fonction FWrite () pour envoyer un message de bienvenue au client et utilisez la fonction Fread () pour lire les données envoyées par le client. Enfin, utilisez la fonction fclose () pour fermer la connexion client et la connexion du serveur.

Fonctions similaires
Articles populaires