Nom de la fonction: socket_sendto ()
Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7
Utilisation: socket_sendto (ressource $ socket, string $ data, int $ longueur, int $ draps, string $ adresse [, int $ port = 0]): int | false
Description: La fonction socket_sendto () est utilisée pour envoyer des données à l'adresse distante spécifiée.
paramètre:
- $ socket: requis, une ressource de socket valide créée par socket_create ().
- $ data: requis, données à envoyer.
- $ Longueur: requis, durée des données à envoyer.
- $ Flags: Facultatifs facultatifs qui peuvent être utilisés pour ajuster le comportement d'envoi, par défaut à 0.
- $ Adresse: requis, adresse de destination.
- $ Port: Port cible facultatif, par défaut est 0.
Valeur de retour:
- Si les données sont envoyées avec succès, le nombre d'octets envoyés est renvoyé.
- Si une erreur se produit, FALSE est renvoyé et le code d'erreur peut être obtenu en appelant socket_last_error ().
Exemple:
// 创建套接字$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); // 目标地址和端口$address = '127.0.0.1'; $port = 1234; // 要发送的数据$data = 'Hello, server!'; // 发送数据到指定地址if (socket_sendto($socket, $data, strlen($data), 0, $address, $port) === false) { echo "发送数据失败: " . socket_strerror(socket_last_error()) . "\n"; } else { echo "成功发送了" . strlen($data) . " 字节的数据到$address:$port\n"; } // 关闭套接字socket_close($socket);
Notes:
- Avant d'utiliser la fonction socket_sendto (), vous devez créer un socket via socket_create ().
- Assurez-vous de passer l'adresse et le port de destination corrects pour vous assurer que les données sont envoyées à la bonne destination.
- Si l'envoi échoue, vous pouvez obtenir le code d'erreur en appelant socket_last_error () et utiliser socket_streror () pour convertir le code d'erreur en informations d'erreur lisibles.
- Après l'envoi, la prise doit être fermée à l'aide de socket_close () pour libérer la ressource.