当前位置: 首页> 函数类别大全> socket_send

socket_send

将数据发送到连接的套接字
名称:socket_send
分类:套接字Sockets
所属语言:php
一句话介绍:将数据发送到连接的套接字

socket_send 函数

适用PHP版本:PHP 4 和 PHP 5 及以上版本

函数说明

socket_send() 用于通过已连接的 socket 发送数据。它通过 TCP 或 UDP 协议发送一个数据包到指定的目标,通常用于客户端与服务器之间的通信。

函数语法

  int socket_send ( resource $socket , string $buf , int $len , int $flags )
  

参数

  • $socket (resource):一个有效的 socket 资源,通过 socket_create() 创建。
  • $buf (string):要发送的数据。
  • $len (int):数据的字节长度。
  • $flags (int):发送标志,一般设置为 0,通常不需要设置。

返回值

如果成功,返回发送的字节数;如果失败,返回 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 连接。

同类函数
热门文章