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

socket_write

Écrivez aux sockets
Nom:socket_write
Catégorie:Prises
Langage de programmation:php
Description en une ligne:Écrire des données sur une prise ouverte

Nom de la fonction: socket_write ()

Version applicable: PHP 4, PHP 5, PHP 7

Utilisation: socket_write (Resource $ socket, string $ tamper, int $ longueur): int | false

Description: La fonction socket_write () est utilisée pour écrire des données sur une prise ouverte. Il peut être utilisé pour envoyer des données à un serveur ou à un autre périphérique réseau.

paramètre:

  • $ socket: requis, représente une ressource de socket valide, qui peut être obtenue via socket_create () ou socket_accept ().
  • $ tampon: requis, indiquant les données à envoyer. Peut être des données de chaîne ou binaires.
  • $ Longueur: requis, indiquant la durée des données à envoyer. S'il n'est pas spécifié, les données complètes sont envoyées par défaut.

Valeur de retour:

  • Si les données sont envoyées avec succès, le nombre d'octets envoyés (peut-être moins que la longueur de $ spécifiée) est retourné.
  • Si une erreur se produit, FALSE est renvoyé.

Exemple:

 // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { // 处理创建socket失败的情况die("Failed to create socket: " . socket_strerror(socket_last_error())); } // 连接到服务器$result = socket_connect($socket, '127.0.0.1', 8080); if ($result === false) { // 处理连接失败的情况die("Failed to connect: " . socket_strerror(socket_last_error($socket))); } // 要发送的数据$data = "Hello, server!"; // 发送数据$bytesSent = socket_write($socket, $data, strlen($data)); if ($bytesSent === false) { // 处理发送失败的情况die("Failed to send data: " . socket_strerror(socket_last_error($socket))); } echo "Sent $bytesSent bytes of data to server."; // 关闭socket连接socket_close($socket);

Dans l'exemple ci-dessus, nous créons d'abord une prise TCP, puis nous nous connectons au serveur à l'aide de la fonction socket_connect (). Ensuite, nous définissons les données à envoyer et utilisons la fonction socket_write () pour envoyer les données au serveur. Enfin, nous avons fermé la connexion de socket.

Notez que la fonction socket_write () peut ne pas envoyer toutes les données à la fois. Par conséquent, nous devons déterminer la quantité réelle de données envoyées en fonction du nombre d'octets renvoyés. Si l'envoi échoue, vous pouvez utiliser la fonction socket_streror () pour obtenir le message d'erreur.

Fonctions similaires
Articles populaires