php使用socket编程示例



<?php
// 创建socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!$socket) {
    die('Unable to create socket: ' . socket_strerror(socket_last_error()));
}

// 连接到服务器
$result = socket_connect($socket, '127.0.0.1', 8080);
if (!$result) {
    die('Failed to connect to server: ' . socket_strerror(socket_last_error($socket)));
}

$request = "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n";
// 发送请求到服务器
socket_write($socket, $request, strlen($request));

// 接收服务器响应
$response = '';
while ($out = socket_read($socket, 2048)) {
    $response .= $out;
}

// 打印响应
echo $response;

// 关闭socket
socket_close($socket);
?>

这是一个使用PHP进行Socket编程的基础示例。该示例创建了一个Socket,连接到本地的8080端口(通常用于HTTP服务器),发送了一个简单的HTTP GET请求,并接收服务器的响应。最后,打印出响应内容并关闭Socket。请注意,为了运行此代码,您需要在本地或远程服务器上有一个监听在8080端口的HTTP服务。