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:
Valeur de retour:
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.