php socket服务端与客户端通信代码
时间: 2023-09-27 16:06:19 浏览: 63
以下是一个简单的PHP Socket服务端与客户端通信代码示例:
服务端代码:
```php
<?php
// 创建Socket套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 绑定IP地址和端口号
socket_bind($socket, '127.0.0.1', 8888);
// 监听连接
socket_listen($socket);
while (true) {
// 接受客户端连接
$client_socket = socket_accept($socket);
// 读取客户端数据
$data = socket_read($client_socket, 1024);
// 处理客户端请求
$response = 'Hello, Client!';
// 发送响应数据到客户端
socket_write($client_socket, $response, strlen($response));
// 关闭客户端连接
socket_close($client_socket);
}
// 关闭Socket套接字
socket_close($socket);
?>
```
客户端代码:
```php
<?php
// 创建Socket套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 连接服务端
socket_connect($socket, '127.0.0.1', 8888);
// 发送请求数据到服务端
$request = 'Hello, Server!';
socket_write($socket, $request, strlen($request));
// 读取服务端响应数据
$response = socket_read($socket, 1024);
echo $response;
// 关闭Socket套接字
socket_close($socket);
?>
```
这段代码实现了一个简单的Socket通信,服务端监听客户端连接,接收客户端请求,处理请求并返回响应数据,客户端连接服务端,发送请求数据到服务端,并读取服务端响应数据。你可以根据自己的需求修改代码。