WebSocket---搭建与使用(手把手)

这篇具有很好参考价值的文章主要介绍了WebSocket---搭建与使用(手把手)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WebSocket是一种在客户端和服务器之间进行实时双向通信的协议。与传统的HTTP请求-响应模式不同,WebSocket允许服务器主动向客户端发送消息,而不需要客户端发起请求。这种实时通信的特性使得WebSocket非常适合于需要实时更新数据的应用,如聊天室、实时游戏、股票市场等。WebSocket协议基于TCP协议,使用了类似HTTP的握手过程进行连接建立,并定义了一种简单的消息格式进行数据传输。同时,WebSocket也提供了一些高级特性,如心跳机制、消息压缩等,来增强通信的可靠性和效率。

服务端

本地搭建

windows系统

php

一:安装cygwin :在Windows上获得Linux的感觉

websocket放到哪个目录下,websocket,网络协议,网络

1.1 打开安装包:setup-x86_64.exe,点击"下一页"websocket放到哪个目录下,websocket,网络协议,网络

1.2 选择第一种方式,点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.3 选择安装目录(本欧电脑只有C !!!),点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.4 选择本地软件包安装目录(可自建),点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.5 选择直接连接,点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.6 选择https://mirrors.163.com,点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.7 选择要安装的组件,点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

 注意:默认为跳过==不安装,需要选择版本才会安装,漏装的可以再次打开setup-x86_64.exe

//软件包                    版本
automake1.10                1.10.3-3
gcc-g++                     11.4.0-1   
gdb                         12.1-1   
libpcre2-devel              10.42-1  
pcre                        8.45-1                    
pcre2                       10.42-1     
php-devel                   7.3.7-2 
wget                        1.21.4-1

1.8 (演示用小欧重装了下!!!),点击"下一页"

websocket放到哪个目录下,websocket,网络协议,网络

1.9 最好都两个都选择,点击"完成"

websocket放到哪个目录下,websocket,网络协议,网络

二:查看是否安装成功

2.1 点击打开桌面cygwin

websocket放到哪个目录下,websocket,网络协议,网络

2.2 输入 cygcheck -c cygwin

websocket放到哪个目录下,websocket,网络协议,网络

三:下载&安装swoole扩展

3.1 查看php版本,输入 php -v 

websocket放到哪个目录下,websocket,网络协议,网络

3.2 下载swoole

注意:php8以上下载5.0以上版本

3.3 解压压缩包到cygwin安装目录下的home文件夹下

websocket放到哪个目录下,websocket,网络协议,网络

3.4 cygwin面板进入home并执行phpize追加扩展

websocket放到哪个目录下,websocket,网络协议,网络

3.5 配置构建和安装环境 ./configure

websocket放到哪个目录下,websocket,网络协议,网络

3.6 make构建 (时间较长)

websocket放到哪个目录下,websocket,网络协议,网络

3.7 make test 对编译结果进行测试

websocket放到哪个目录下,websocket,网络协议,网络

3.8 make install 安装

websocket放到哪个目录下,websocket,网络协议,网络

3.9 手动打开.../etc/php.ini 文件

websocket放到哪个目录下,websocket,网络协议,网络

3.10 拉到文件最底添加 extension=swoole.so

websocket放到哪个目录下,websocket,网络协议,网络

3.11 面板输入 php -m 查看扩展是否安装成功

websocket放到哪个目录下,websocket,网络协议,网络

四:服务端文件编辑

4.1 swoole文档

4.2 新建serve文件夹(可自定义文件夹)

websocket放到哪个目录下,websocket,网络协议,网络

4.3 打开serve文件夹并创建socket.php

websocket放到哪个目录下,websocket,网络协议,网络

socket.php

<?php
    //创建WebSocket Server对象,监听0.0.0.0:9502端口,可自定义。
    $ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);

    //监听WebSocket连接打开事件。
    $ws->on('Open', function ($ws, $request) {
        echo "{$request->fd} 用户接入";
        $ws->push($request->fd, "hello, welcome\n");
    });

    //监听WebSocket消息事件。
    $ws->on('Message', function ($ws, $frame) {
        echo "Message: {$frame->data}\n";
        $ws->push($frame->fd, "server: {$frame->data}");
    });

    //监听WebSocket连接关闭事件。
    $ws->on('Close', function ($ws, $fd) {
        echo "client-{$fd} is closed\n";
    });
    
    $ws->start();
?>

4.4 运行 socket.php

websocket放到哪个目录下,websocket,网络协议,网络

五:测试

5.1 打开浏览器 按F12  

websocket放到哪个目录下,websocket,网络协议,网络

var wsServer = 'ws://127.0.0.1:9502';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
    console.log("Connected to WebSocket server.");
};

websocket.onclose = function (evt) {
    console.log("Disconnected");
};

websocket.onmessage = function (evt) {
    console.log('Retrieved data from server: ' + evt.data);
};

websocket.onerror = function (evt, e) {
    console.log('Error occured: ' + evt.data);
};

 5.2 正确状态

浏览器

websocket放到哪个目录下,websocket,网络协议,网络

cygwin面板

websocket放到哪个目录下,websocket,网络协议,网络

本篇干货教程将会跟着小欧的经验不断更新哦,各位领导赏个三连吧!!文章来源地址https://www.toymoban.com/news/detail-781665.html

到了这里,关于WebSocket---搭建与使用(手把手)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你如何使用Unity搭建简易图片服务器

    目录 引言 服务器 WAMP简介 WAMP的配置与使用 主要的WAMP集成环境有: 正文 1、外部工具素材准备 首先下载并安装 WAMP  图片路径设置 2、创建 Unity 工程 将图片加载到 Unity 项目中: 代码块 运行效果如下: 网络游戏中,服务器的搭建尤为重要,无论是授权服务器,还是非授权服务

    2024年02月02日
    浏览(64)
  • 【Docker】手把手教你使用Docker搭建kafka【详细教程】

    目录 前提条件 1.安装Zookeeper 1.1运行ZooKeeper容器 2.运行Kafka容器 2.1启动Kafka容器 3.验证 3.1进入Kafka容器 3.2查看容器状态 3.3查看容器日志 3.4重新启动容器 3.5创建测试主题 1. 安装Docker: 确保你已经在你的Windows机器上安装了Docker。你可以从Docker官方网站下载并安装Docker Desktop。

    2024年02月04日
    浏览(63)
  • hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

    前言 假设你已经拥有了一台具有 公网ip 的服务器,以及 域名 hMailServer 介绍 hMailServer 适用于 Windows 操作系统,它除了提供邮箱系统需要的所有基础功能之外,还内置了一些常用功能,比如:反垃圾邮件、反病毒邮件,而其他未内置的功能,则可以根据用户需要,自行去社区

    2024年02月04日
    浏览(69)
  • 【运维】手把手教你在windows使用Docker搭建Minio[详细教程]

    目录 1什么是Minio 2安装Docker 3Docker搭建Minio 4.创建Minio容器并运行 5.进行访问 6安装可能出现的问题         MinIO是一个基于开源的对象存储服务器,MinIO的设计目标是提供高性能、高可用性和高可靠性的对象存储服务。MinIO可以作为一个独立的对象存储服务,也可以在Kuber

    2024年02月06日
    浏览(62)
  • 【Docker】手把手教你在windows使用Docker搭建Minio[详细教程]

    目录 1什么是Minio 2安装Docker 3Docker搭建Minio 4.创建Minio容器并运行 5.进行访问 6安装可能出现的问题         MinIO是一个基于开源的对象存储服务器,MinIO的设计目标是提供高性能、高可用性和高可靠性的对象存储服务。MinIO可以作为一个独立的对象存储服务,也可以在Kuber

    2024年01月19日
    浏览(61)
  • 手把手教你使用vue2搭建微前端micro-app

    ​ 本文主要讲述新手小白怎么搭建micro-app,几乎是每一步都有截图说明。上手应该很简单。 这段时间在网上找了很多有关微前端相关的知识,起初本来是想着先搭建一个single-spa,但是奈何网上能找到的内容都是千篇一律。我也是搭了好久没搭出来。不知道为啥,反正就是一

    2024年01月20日
    浏览(52)
  • 手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】

    本教程为快速在本地环境下搭建web网站,同时实现可在外网环境下访问!! 使用工具 phpstudy(本地搭建web网站) cpolar内网穿透(将网站发布到公网可访问) 1. 本地搭建web网站 1.1 下载phpstudy后解压并安装 官网下载:https://www.xp.cn/download.html 安装后的效果,如图: 点击,一键

    2024年02月08日
    浏览(51)
  • 零基础!手把手教你使用VuePress2 + GitHub Pages免费搭建个人博客网站

    目录 介绍 VuePress2 pnpm 搭建 安装 Node.js 安装 pnpm 安装 VuePress step 1:创建文件夹并进入该目录 ​编辑 step 2:初始化项目 step 3:安装VuePress step 4:在 package.json 中修改 scripts step 5:创建目录和配置文件 step 6:将默认的临时目录和缓存目录添加到 .gitignore 文件中 step 7:启动服务

    2024年03月13日
    浏览(76)
  • 手把手教你使用Hexo+GitHub搭建个人博客并发布文章(附常见问题解决方法)

    本教程使用GitHub自带的GitHub pages来生成静态个人博客,而Hexo可以更换各种好看的主题,而且都是免费的,花一点时间就可以打造出自己独有的个人博客。 Hexo这个有力的工具可以让我们专注于写出一篇博客而不需要关心如何编写html和CSS,再如何形成一个网站,它可以根据ma

    2024年02月04日
    浏览(63)
  • 2021 => 手把手搭建dhcp服务(详细)

    配置实验环境 关闭VMware的dhcp服务 给虚拟机添加网卡为VMnet1 安装与配置dhcp服务 给新添的网络配置IP 配置dhcp服务 在真实的主机系统上查看dhcp配置 为真实主机系统分配固定的IP 修改dhcp配置文件 再次重启真实主机的网络 为其他的VMware上的虚拟机分配dhcp服务器的IP 在开启一台

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包