Nom de la fonction: socket_recv ()
Fonction Description: La fonction socket_recv () reçoit des données de la prise connectée.
Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7
Utilisation: int socket_recv (ressource $ socket, string & $ buf, int $ len, int $ drapeau)
paramètre:
Valeur de retour: lors du succès, renvoyez le nombre d'octets des données reçues. En cas de défaillance, return False et peut définir socket_last_error () pour obtenir le code d'erreur.
Exemple: L'exemple suivant montre comment utiliser la fonction socket_recv () pour recevoir des données d'une prise connectée.
<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器 socket_connect($socket, '127.0.0.1', 8080); // 发送数据到服务器 $message = "Hello, server!"; socket_send($socket, $message, strlen($message), 0); // 接收服务器返回的数据 $receivedData = ''; socket_recv($socket, $receivedData, 1024, 0); // 关闭socket连接 socket_close($socket); // 输出接收到的数据 echo $receivedData; ?-->Dans l'exemple ci-dessus, une prise TCP est d'abord créée et connectée au serveur. Ensuite, utilisez la fonction socket_send () pour envoyer les données au serveur. Ensuite, utilisez la fonction socket_recv () pour recevoir les données renvoyées par le serveur et stockez-la dans la variable $ reçuedata. Enfin, fermez la connexion de socket et sortez les données reçues à l'écran.