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:
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.