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

socket_send

Envoyer des données à la prise connectée
Nom:socket_send
Catégorie:Prises
Langage de programmation:php
Description en une ligne:Envoyer des données sur la prise connectée

Nom de la fonction: socket_send ()

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

Utilisation: int socket_send (ressource $ socket, string $ buf, int $ len, int $ drapeau)

Description: La fonction socket_send () est utilisée pour envoyer des données sur les prises connectées. Cette fonction envoie les données spécifiées à l'autre extrémité de la connexion de socket.

paramètre:

  • $ socket: ressource de socket connectée, créée via socket_create () et socket_connect ().
  • $ buf: les données à envoyer doivent être de type de chaîne.
  • $ Len: la durée des données à envoyer.
  • $ Flags: Paramètre facultatif, qui peut être défini sur l'une des constantes suivantes:
    • MSG_OOB: Envoyez des données hors bande.
    • MSG_EOR: Ajoutez une balise EOR (fin de record) à la fin des données.
    • MSG_EOF: Envoyez un caractère de fin de fichier.
    • MSG_Dontroute: Aucune table de routage n'est utilisée pour envoyer des données.

Valeur de retour: renvoie le nombre d'octets envoyés lors du succès et renvoie faux en cas d'échec.

Exemple:

 // 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { echo "socket_connect() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 发送数据$data = "Hello, server!"; $bytesSent = socket_send($socket, $data, strlen($data), 0); if ($bytesSent === false) { echo "socket_send() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Sent $bytesSent bytes to server.\n"; // 关闭套接字socket_close($socket);

Dans l'exemple ci-dessus, nous créons d'abord une prise, puis connectons la prise au serveur via la fonction socket_connect (). Ensuite, nous utilisons la fonction socket_send () pour envoyer des données de chaîne au serveur. Enfin, nous avons fermé la prise.

Veuillez noter que l'adresse IP et le numéro de port dans l'exemple ne sont utilisés que comme exemples et que vous devez le modifier à la valeur correcte en fonction de la situation réelle.

Fonctions similaires
Articles populaires