当前位置: 首页 > wzjs >正文

wordpress怎么上传logoseo技术

wordpress怎么上传logo,seo技术,网页设计页面布局有哪些,找人做淘宝网站多少钱文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…

文章精选推荐

1 JetBrains Ai assistant 编程工具让你的工作效率翻倍
2 Extra Icons:JetBrains IDE的图标增强神器
3 IDEA插件推荐-SequenceDiagram,自动生成时序图
4 BashSupport Pro 这个ides插件主要是用来干嘛的 ?
5 IDEA必装的插件:Spring Boot Helper的使用与功能特点
6 Ai assistant ,又是一个写代码神器
7 Cursor 设备ID修改器,你的Cursor又可以继续试用了

文章正文

要实现一对一聊天功能,使用 Workerman 5.0 作为后端,前端可以使用 WebSocket 进行通信。以下是实现步骤和代码示例。

1. 安装 Workerman

首先,确保你已经安装了 Workerman。可以通过 Composer 安装:

composer require workerman/workerman

2. 后端代码

创建一个 PHP 文件(例如 chat_server.php),用于处理 WebSocket 连接和消息传递。

<?php
require_once __DIR__ . '/vendor/autoload.php';use Workerman\Worker;
use Workerman\Connection\TcpConnection;// 创建一个 WebSocket 服务器
$ws_worker = new Worker("websocket://0.0.0.0:2346");// 保存用户连接的数组
$users = [];// 当有客户端连接时
$ws_worker->onConnect = function(TcpConnection $connection) use (&$users) {echo "New connection\n";
};// 当有客户端发送消息时
$ws_worker->onMessage = function(TcpConnection $connection, $data) use (&$users) {$message = json_decode($data, true);if (isset($message['type'])) {switch ($message['type']) {case 'login':// 用户登录,保存连接$users[$message['user_id']] = $connection;$connection->user_id = $message['user_id'];echo "User {$message['user_id']} logged in\n";break;case 'chat':// 一对一聊天if (isset($users[$message['to_user_id']])) {$users[$message['to_user_id']]->send(json_encode(['type' => 'chat','from_user_id' => $connection->user_id,'message' => $message['message']));}break;}}
};// 当客户端断开连接时
$ws_worker->onClose = function(TcpConnection $connection) use (&$users) {if (isset($connection->user_id)) {unset($users[$connection->user_id]);echo "User {$connection->user_id} disconnected\n";}
};// 运行 worker
Worker::runAll();

3. 前端代码

在前端,使用 WebSocket 连接到服务器,并实现登录和发送消息的功能。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>WebSocket Chat</title>
</head>
<body><div><input type="text" id="user_id" placeholder="Your User ID"><button onclick="login()">Login</button></div><div><input type="text" id="to_user_id" placeholder="To User ID"><input type="text" id="message" placeholder="Message"><button onclick="sendMessage()">Send</button></div><div id="chat"></div><script>let ws;let user_id;function login() {user_id = document.getElementById('user_id').value;ws = new WebSocket('ws://127.0.0.1:2346');ws.onopen = function() {ws.send(JSON.stringify({type: 'login',user_id: user_id}));};ws.onmessage = function(event) {const message = JSON.parse(event.data);if (message.type === 'chat') {document.getElementById('chat').innerHTML += `<p>From ${message.from_user_id}: ${message.message}</p>`;}};}function sendMessage() {const to_user_id = document.getElementById('to_user_id').value;const message = document.getElementById('message').value;ws.send(JSON.stringify({type: 'chat',to_user_id: to_user_id,message: message}));}</script>
</body>
</html>

4. 运行服务器

在终端中运行 PHP 文件启动 WebSocket 服务器:

php chat_server.php start

5. 测试

  1. 打开两个浏览器窗口,分别输入不同的用户 ID 并登录。
  2. 在一个窗口中输入目标用户 ID 和消息,点击发送。
  3. 另一个窗口应该会收到消息并显示在页面上。

总结

通过以上步骤,你可以实现一个简单的一对一聊天系统。Workerman 作为后端处理 WebSocket 连接和消息传递,前端通过 WebSocket 与服务器通信,实现实时聊天功能。

http://www.dtcms.com/wzjs/346062.html

相关文章:

  • 天津智能网站建设价位苏州seo培训
  • 高端建设网站建设seo01网站
  • 快速网站开发框架sem推广竞价
  • 衡水网站建设怎么做网站优化课程培训
  • 网站定制成exe北京最新疫情最新消息
  • 网上做设计兼职哪个网站好点如何建立自己的博客网站
  • 长春建站最新消息卡一卡二卡三入口2021
  • 科技公司内蒙古网站制作企业网站模板 免费
  • 网站宽度一般是多少百度关键词推广网站
  • 常州建设局网站打不开要怎么网络做推广
  • 网站建设流程中哪些部分比较重要怎样做网络推广挣钱
  • 泰国用什么网站做电商百度怎么免费推广
  • 品牌设计 品牌标志设计廊坊网站建设优化
  • 网站文章展示是做怎么重庆森林台词
  • 一般的域名可以做彩票网站吗十大免费域名
  • 如何自建网站做外贸网页搜索引擎大全
  • 做网站工资待遇长春seo排名收费
  • 做彩票网站抓到判几年免费推广工具
  • 租车网站开发免费网站推广优化
  • 打不开wordpress站点能够免费换友链的平台
  • 天津网站免费制作软文
  • 做设计找图有哪些网站今日发生的重大新闻
  • 厦门市翔安区建设局网站网站推广的10种方法
  • 锦州网站建设营销推广活动策划书模板
  • 深圳做网站的公司哪家好百度seo优化多少钱
  • 免费做期中考试的网站建立网站的几个步骤
  • 查询网站建设武汉网站设计公司
  • 南昌哪里可以做企业网站小说风云榜
  • 南昌网站建设公司机构百度搜题在线使用
  • 代码生成器原理多少关键词排名优化软件