国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了WebSocket---搭建與使用(手把手)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

WebSocket是一種在客戶端和服務器之間進行實時雙向通信的協(xié)議。與傳統(tǒng)的HTTP請求-響應模式不同,WebSocket允許服務器主動向客戶端發(fā)送消息,而不需要客戶端發(fā)起請求。這種實時通信的特性使得WebSocket非常適合于需要實時更新數(shù)據(jù)的應用,如聊天室、實時游戲、股票市場等。WebSocket協(xié)議基于TCP協(xié)議,使用了類似HTTP的握手過程進行連接建立,并定義了一種簡單的消息格式進行數(shù)據(jù)傳輸。同時,WebSocket也提供了一些高級特性,如心跳機制、消息壓縮等,來增強通信的可靠性和效率。

服務端

本地搭建

windows系統(tǒng)

php

一:安裝cygwin?:在Windows上獲得Linux的感覺

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.1 打開安裝包:setup-x86_64.exe,點擊"下一頁"websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.2 選擇第一種方式,點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.3 選擇安裝目錄(本歐電腦只有C ?。?!),點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.4 選擇本地軟件包安裝目錄(可自建),點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.5 選擇直接連接,點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.6 選擇https://mirrors.163.com,點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

1.7 選擇要安裝的組件,點擊"下一頁"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

?注意:默認為跳過==不安裝,需要選擇版本才會安裝,漏裝的可以再次打開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,網絡協(xié)議,網絡

1.9 最好都兩個都選擇,點擊"完成"

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

二:查看是否安裝成功

2.1 點擊打開桌面cygwin

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

2.2 輸入?cygcheck -c cygwin

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

三:下載&安裝swoole擴展

3.1 查看php版本,輸入 php -v?

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.2 下載swoole

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

3.3 解壓壓縮包到cygwin安裝目錄下的home文件夾下

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.4 cygwin面板進入home并執(zhí)行phpize追加擴展

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.5 配置構建和安裝環(huán)境 ./configure

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.6 make構建 (時間較長)

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.7 make test 對編譯結果進行測試

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.8 make install 安裝

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.9 手動打開.../etc/php.ini 文件

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

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

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

3.11 面板輸入 php -m 查看擴展是否安裝成功

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

四:服務端文件編輯

4.1?swoole文檔

4.2 新建serve文件夾(可自定義文件夾)

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

4.3 打開serve文件夾并創(chuàng)建socket.php

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

socket.php

<?php
    //創(chuàng)建WebSocket Server對象,監(jiān)聽0.0.0.0:9502端口,可自定義。
    $ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);

    //監(jiān)聽WebSocket連接打開事件。
    $ws->on('Open', function ($ws, $request) {
        echo "{$request->fd} 用戶接入";
        $ws->push($request->fd, "hello, welcome\n");
    });

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

    //監(jiān)聽WebSocket連接關閉事件。
    $ws->on('Close', function ($ws, $fd) {
        echo "client-{$fd} is closed\n";
    });
    
    $ws->start();
?>

4.4 運行 socket.php

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

五:測試

5.1 打開瀏覽器 按F12??

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

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 正確狀態(tài)

瀏覽器

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

cygwin面板

websocket放到哪個目錄下,websocket,網絡協(xié)議,網絡

本篇干貨教程將會跟著小歐的經驗不斷更新哦,各位領導賞個三連吧??!文章來源地址http://www.zghlxwxcb.cn/news/detail-781665.html

到了這里,關于WebSocket---搭建與使用(手把手)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 手把手教你如何使用Unity搭建簡易圖片服務器

    手把手教你如何使用Unity搭建簡易圖片服務器

    目錄 引言 服務器 WAMP簡介 WAMP的配置與使用 主要的WAMP集成環(huán)境有: 正文 1、外部工具素材準備 首先下載并安裝 WAMP? 圖片路徑設置 2、創(chuàng)建 Unity 工程 將圖片加載到 Unity 項目中: 代碼塊 運行效果如下: 網絡游戲中,服務器的搭建尤為重要,無論是授權服務器,還是非授權服務

    2024年02月02日
    瀏覽(188)
  • 【Docker】手把手教你使用Docker搭建kafka【詳細教程】

    【Docker】手把手教你使用Docker搭建kafka【詳細教程】

    目錄 前提條件 1.安裝Zookeeper 1.1運行ZooKeeper容器 2.運行Kafka容器 2.1啟動Kafka容器 3.驗證 3.1進入Kafka容器 3.2查看容器狀態(tài) 3.3查看容器日志 3.4重新啟動容器 3.5創(chuàng)建測試主題 1. 安裝Docker: 確保你已經在你的Windows機器上安裝了Docker。你可以從Docker官方網站下載并安裝Docker Desktop。

    2024年02月04日
    瀏覽(26)
  • 【運維】手把手教你在windows使用Docker搭建Minio[詳細教程]

    【運維】手把手教你在windows使用Docker搭建Minio[詳細教程]

    目錄 1什么是Minio 2安裝Docker 3Docker搭建Minio 4.創(chuàng)建Minio容器并運行 5.進行訪問 6安裝可能出現(xiàn)的問題 ????????MinIO是一個基于開源的對象存儲服務器,MinIO的設計目標是提供高性能、高可用性和高可靠性的對象存儲服務。MinIO可以作為一個獨立的對象存儲服務,也可以在Kuber

    2024年02月06日
    瀏覽(36)
  • hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務器

    hMailServer 使用教程 —— 手把手教你搭建自己的郵箱服務器

    前言 假設你已經擁有了一臺具有 公網ip 的服務器,以及 域名 hMailServer 介紹 hMailServer 適用于 Windows 操作系統(tǒng),它除了提供郵箱系統(tǒng)需要的所有基礎功能之外,還內置了一些常用功能,比如:反垃圾郵件、反病毒郵件,而其他未內置的功能,則可以根據(jù)用戶需要,自行去社區(qū)

    2024年02月04日
    瀏覽(99)
  • 【Docker】手把手教你在windows使用Docker搭建Minio[詳細教程]

    【Docker】手把手教你在windows使用Docker搭建Minio[詳細教程]

    目錄 1什么是Minio 2安裝Docker 3Docker搭建Minio 4.創(chuàng)建Minio容器并運行 5.進行訪問 6安裝可能出現(xiàn)的問題 ????????MinIO是一個基于開源的對象存儲服務器,MinIO的設計目標是提供高性能、高可用性和高可靠性的對象存儲服務。MinIO可以作為一個獨立的對象存儲服務,也可以在Kuber

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

    手把手教你使用vue2搭建微前端micro-app

    ? 本文主要講述新手小白怎么搭建micro-app,幾乎是每一步都有截圖說明。上手應該很簡單。 這段時間在網上找了很多有關微前端相關的知識,起初本來是想著先搭建一個single-spa,但是奈何網上能找到的內容都是千篇一律。我也是搭了好久沒搭出來。不知道為啥,反正就是一

    2024年01月20日
    瀏覽(37)
  • 手把手教你使用phpstudy本地快速搭建網站,并外網訪問【無公網IP】

    手把手教你使用phpstudy本地快速搭建網站,并外網訪問【無公網IP】

    本教程為快速在本地環(huán)境下搭建web網站,同時實現(xiàn)可在外網環(huán)境下訪問?。?使用工具 phpstudy(本地搭建web網站) cpolar內網穿透(將網站發(fā)布到公網可訪問) 1. 本地搭建web網站 1.1 下載phpstudy后解壓并安裝 官網下載:https://www.xp.cn/download.html 安裝后的效果,如圖: 點擊,一鍵

    2024年02月08日
    瀏覽(30)
  • 零基礎!手把手教你使用VuePress2 + GitHub Pages免費搭建個人博客網站

    零基礎!手把手教你使用VuePress2 + GitHub Pages免費搭建個人博客網站

    目錄 介紹 VuePress2 pnpm 搭建 安裝 Node.js 安裝 pnpm 安裝 VuePress step 1:創(chuàng)建文件夾并進入該目錄 ?編輯 step 2:初始化項目 step 3:安裝VuePress step 4:在 package.json 中修改?scripts step 5:創(chuàng)建目錄和配置文件 step 6:將默認的臨時目錄和緩存目錄添加到 .gitignore 文件中 step 7:啟動服務

    2024年03月13日
    瀏覽(25)
  • 手把手教你使用Hexo+GitHub搭建個人博客并發(fā)布文章(附常見問題解決方法)

    手把手教你使用Hexo+GitHub搭建個人博客并發(fā)布文章(附常見問題解決方法)

    本教程使用GitHub自帶的GitHub pages來生成靜態(tài)個人博客,而Hexo可以更換各種好看的主題,而且都是免費的,花一點時間就可以打造出自己獨有的個人博客。 Hexo這個有力的工具可以讓我們專注于寫出一篇博客而不需要關心如何編寫html和CSS,再如何形成一個網站,它可以根據(jù)ma

    2024年02月04日
    瀏覽(26)
  • 2021 => 手把手搭建dhcp服務(詳細)

    2021 => 手把手搭建dhcp服務(詳細)

    配置實驗環(huán)境 關閉VMware的dhcp服務 給虛擬機添加網卡為VMnet1 安裝與配置dhcp服務 給新添的網絡配置IP 配置dhcp服務 在真實的主機系統(tǒng)上查看dhcp配置 為真實主機系統(tǒng)分配固定的IP 修改dhcp配置文件 再次重啟真實主機的網絡 為其他的VMware上的虛擬機分配dhcp服務器的IP 在開啟一臺

    2024年02月08日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包