首先,确保已经安装了 ReactPHP 库:
1 | composer require react/react |
然后,创建一个 PHP 文件,比如socket_server.php,并添加以下代码:
1 |
|
这个脚本创建了一个 TCP 服务器,监听在127.0.0.1:8080。当有新的连接时,它会打印出连接的客户端地址,并在接收到数据时回显数据给客户端。当连接关闭时,它会打印出连接关闭的消息。
要运行这个服务器,只需在命令行中执行:
1 | php socket_server.php |
然后,你可以使用 telnet 或其他 Socket 客户端工具连接到这个服务器,比如:
1 | telnet 127.0.0.1 8080 |
连接成功后,你可以输入一些文本,服务器会回显你输入的内容。