首页 > 编程语言 >thinkPHP+swoole扩展搭建一个websocket连接聊天室(简易版)

thinkPHP+swoole扩展搭建一个websocket连接聊天室(简易版)

时间:2024-07-15 18:41:13浏览次数:11  
标签:聊天室 websocket swoole thinkPHP 简易版 html test 根目录

1.服务器搭建好宝塔面板,并开放用于连接websocket的端口:例如9502

 2.本地准备好连接的文件,以thinkPHP举例:

(1)根目录下的Websocket.php文件

(2)前端index入口文件添加test()方法,然后在view目录里添加相应的test.html

 

 test()方法:

 test.html:

 

 3.打开宝塔面板,放行9502端口

 4.新建网站(需要解析域名),然后点进去目录把文件都删掉:

 

4.上传我们本地写好的websocket程序,设置网站根目录为public,然后访问网址

 5.网址正常访问,此时我们再获取一下免费的ssl证书

 

 

 6.获取成功后我们再看下项目的PHP版本

 7.这里得知是PHP7.3,这时我们去软件商店找到php7.3的设置

 8.在设置中找到swoole扩展并安装,安装完成后重启Nginx和PHP7.3

 9.进入项目根目录,点击运行终端,然后通过服务器的root和密码进行登录

 10.运行websocket.php文件

 如果端口被占用则需要先删除进程

 11.运行没报错就可以打开前端的聊天室test.html

 可以打开两个网页

 

 12.聊天室之间可以正常聊天,点击退出聊天室就结束进程

 

 

标签:聊天室,websocket,swoole,thinkPHP,简易版,html,test,根目录
From: https://www.cnblogs.com/youantianqin/p/18303745

相关文章

  • 使用Java实现WebSocket通信
    使用Java实现WebSocket通信大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨如何使用Java实现WebSocket通信,WebSocket是一种在单个TCP连接上进行全双工通信的协议,非常适合实时数据传输。1.WebSocket简介WebSocket协议在Web开发中广泛应用,......
  • 使用JSONObject构建与解析json对象(简易版)
    构建json实例化一个JSONObject对象,而后调用其put()方法,将数据写入。put()方法的第一个参数为key值,必须为String类型,第二个参数为value,可以为boolean、double、int、long、Object、Map以及Collection等。当然,double以及int等类型只是在Java中,写入到json中时,统一都会以Number类......
  • websocket-会话保持
    MarkdownExamplewebsocket-会话保持什么是websocket#数据以二进制传输的WebSocket是一种协议,用于在Web应用程序中创建实时、双向的通信通道。WebSocket协议本身并不提供安全性和加密功能为了提供安全的WebSocket通信,可以在WebSocket连接上加入TLS或DTLS(基于UDP......
  • 【java】实现sse调用websocket接口,忽略wss证书并控制sse吐字速度
    maven<dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.3</version></dependency>AsyncConfigpackag......
  • PHP 程序员是学 Swoole ?还是学 Go ?
    大家好,我是码农先森。面临现状这次为什么要讨论这个话题,因为Swoole和Go在PHP程序员坊间一直都是茶语饭后的谈资,觉得懂Swoole和Go的就高人一等。相信有很多的PHP程序员,自打Swoole发布以来就从来没有使用过。还记得Swoole官方有一遍入门文章中曾建议学习Swoole......
  • go 使用websocket
    packagechatimport( "encoding/json" "github.com/gorilla/websocket" "github.com/zeromicro/go-zero/core/logx" "log" "net/http" "sync")typeClientstruct{ conn*websocket.Conn......
  • SpringBoot引入WebSocket
    WebSocket是一种在客户端和服务器之间提供低延迟、全双工通信的网络协议。它允许双方在建立一次连接后,进行实时、持续的数据交换,无需像HTTP那样为每一个请求和响应建立新的连接。WebSocket的设计初衷是解决传统HTTP协议在实时通信方面的不足,比如实现实时聊天、游戏、股票报价等......
  • 使用WebSocket和C语言实现一个简单的计算器
    在现代Web开发中,WebSocket已经成为实时通信的重要工具。本文将介绍如何使用WebSocket与C语言结合,实现一个简单的计算器应用。我们将通过Go语言作为中间层,调用C语言编写的计算函数,并通过WebSocket与前端进行交互。在使用本文章代码开发过程中遇到问题,可参考博主的另外两篇博客......
  • HTML5 WebSocket技术使用详解
    HTML5WebSocketAPI提供了一种在单个连接上进行全双工通信的方式。这意味着客户端和服务器可以同时发送和接收数据,而不需要像传统的HTTP请求那样进行多次请求和响应的轮询。WebSocket允许更实时的交互,非常适合需要快速、连续数据交换的应用场景,如在线游戏、实时通讯和股票行......
  • WebSocket 前后端示例
    importcn.hutool.json.JSONUtil;importorg.springframework.stereotype.Component;importjavax.websocket.OnClose;importjavax.websocket.OnMessage;importjavax.websocket.OnOpen;importjavax.websocket.Session;importjavax.websocket.server.PathParam;imp......