socket_send
将数据发送到连接的套接字
适用PHP版本:PHP 4 和 PHP 5 及以上版本
socket_send() 用于通过已连接的 socket 发送数据。它通过 TCP 或 UDP 协议发送一个数据包到指定的目标,通常用于客户端与服务器之间的通信。
int socket_send ( resource $socket , string $buf , int $len , int $flags )
如果成功,返回发送的字节数;如果失败,返回 FALSE。
下面是一个通过 socket_send 函数发送数据的简单示例:
<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); <p>// 连接到服务器<br> socket_connect($socket, '127.0.0.1', 8080);</p> <p>// 要发送的数据<br> $data = "Hello, Server!";</p> <p>// 发送数据<br> $sent = socket_send($socket, $data, strlen($data), 0);</p> <p>if ($sent === false) {<br> echo "数据发送失败!\n";<br> } else {<br> echo "已成功发送 $sent 字节的数据。\n";<br> }</p> <p>// 关闭socket连接<br> socket_close($socket);<br> ?><br>
在该示例中,首先创建一个 TCP socket 连接到本地的 8080 端口。接着,使用 socket_send 函数将字符串 "Hello, Server!" 发送到该服务器。最后,关闭 socket 连接。