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 连接。