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

手机app用什么软件制作济南网站优化公司排名

手机app用什么软件制作,济南网站优化公司排名,基于asp的医疗网站开发,百度网站说明书文章精选推荐 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/484882.html

相关文章:

  • 中小学智慧校园建设平台网站优化公司网站
  • 那些空号检测网站是怎么做的什么是企业营销型网站
  • 建立一个网站多少钱seo发外链的网站
  • 大连网站开发哪儿好薇当日alexa排名查询统计
  • wordpress开发视频网站模板下载西安百度首页优化
  • 网站销户说明微信公众号推广方法有哪些
  • 自己开发一个wordpress主题百度seo推广价格
  • 潍坊市作风建设年网站seo搜索引擎优化工作内容
  • 网络营销型网站策划关键词排名推广怎么做
  • 合肥网站制作哪家好网站开发北京公司
  • 松岗做网站联系电话北京网站提升排名
  • 网站颜色字体颜色如何做网站优化seo
  • macbook air做网站开发搭建一个网站
  • 汽车网站建设制作费用上海网站制作公司
  • 为什么百度搜出来的网站只有网址没有网站名和网页摘要.如何创建个人网页
  • 简单的公司网页制作seo广州工作好吗
  • 建站图标素材提升seo排名平台
  • 成都设计院有哪些北京网站优化体验
  • 万维网官方网站最佳磁力吧ciliba
  • 政府网站配色沈阳seo博客
  • 培训网站开发学校友情链接交换平台
  • 彩票网站源码下载山东seo费用多少
  • 网站内容页面怎么做外链网络营销推广总结
  • 有口碑的常州网站优化百度一下 官方网
  • 应用开发框架郑州seo服务
  • 网站建设公司巨头谷歌浏览器下载手机版安卓官网
  • 汕头网站建设技术支持公司品牌宣传
  • 网站模版库百度allin 人工智能
  • 绍兴以往网站招工做百度网站优化
  • 2345浏览器电脑版深圳seo优化排名推广