Nom de la fonction: socket_read ()
Versions applicables: toutes les versions de PHP
Utilisation: la fonction socket_read () est utilisée pour recevoir des données d'une prise. Il peut lire les données d'une longueur spécifiée en même temps ou lire jusqu'à ce que le caractère final spécifié soit rencontré.
grammaire:
string socket_read ( resource $socket , int $length [, int $type = PHP_BINARY_READ ] )
paramètre:
Valeur de retour: renvoie les données de lecture (type de chaîne) lors du succès et renvoie FAUX en cas d'échec.
Exemple:
// 创建一个TCP/IP 套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); // 从套接字中读取数据(以二进制方式) $data = socket_read($socket, 1024); if ($data === false) { // 读取失败echo "读取数据失败:" . socket_strerror(socket_last_error($socket)); } else { // 读取成功echo "读取的数据:" . $data; } // 关闭套接字socket_close($socket);
Dans l'exemple ci-dessus, nous créons d'abord une prise TCP / IP, puis nous nous connectons au serveur à l'aide de la fonction socket_connect (). Ensuite, nous utilisons la fonction socket_read () pour lire jusqu'à 1024 octets de données de la prise (de manière binaire). Si la lecture réussit, nous imprimons les données de lecture; Si la lecture échoue, nous imprimons le message d'erreur.
Remarque: Dans une utilisation réelle, les paramètres doivent être ajustés de manière appropriée et les données de lecture doivent être traitées en fonction des besoins spécifiques de l'entreprise.