Swoft 踩坑筆記十 - WebSocket
在swoft/app/WebSocket/EchoController.php
有個websocket的demo,路由指向/echo
。
當我們去訪問ip:port/echo時,報路徑不存在。為啥呢?因為它定義的是WebSocket("/echo")
。當然了,websocket用瀏覽器位址列訪問是沒有意義的。
所以,我們要藉助“DevTool”來連線。
地址是對的,那為什麼連結不了呢?
原因是,你沒有開啟ws服務。
# cd swoft/bin
# php swoft ws:start
你會發現,還是連結不了。咋肥事呢?
因為
大佬說
http對應的是:ws
https對應的是: wss
好嘛,那你提示的例如
然後,你就可以傳送訊息內容了。
對了,開啟ws服務預設是開啟http服務的,所以你web的也可以正常訪問。
相關推薦
Swoft 踩坑筆記十 - WebSocket
在swoft/app/WebSocket/EchoController.php有個websocket的demo,路由指向/echo。 當我們去訪問ip:port/echo時,報路徑不存在。為啥呢?因為它定義的是WebSocket("/echo")。當然了,websocket用瀏覽器位址列訪問
Swoft 踩坑筆記十六 - 服務降級與熔斷器
在上一篇RPC裡,我們是見過服務降級的,下圖藍色框。 它是在程式發生異常時會觸發的,我們先來試試看吧。服務降級可以防止服務雪崩,具體百度哈。 進入服務端 新增丟擲異常 throw new Exception(); ip:埠/rpc/call 這些資料是哪裡返回的呢?
Swoft 踩坑筆記十五 - RPC 建立服務端與客戶端
RPC的作用就是遠端呼叫,也就是介面。 需要準備的 倆臺虛擬機器,主要用來測試不同ip的。也不是必須,只是便於理解。 倆臺虛擬機器都要有一份swoft。 我們先使用swoft裡的domo做講解,然後再自己做一遍。 此時 虛擬機器A的IP:192.168.2
Swoft 踩坑筆記十四 - Bean容器
Bean容器怎麼說呢。。 以往我們要呼叫一個類,是不是得new啊? 而Bean呢,是在啟動swoft的時候就給你例項化了,會一直存在,你用的時候就不需要去new,這樣可以節省資源。聽起來好像也沒什麼,但是如果是百萬級的呢? 示例 建立 swoft/app/Controllers/Inde
Swoft 踩坑筆記十二 - 定時任務
開啟定時任務,需要修改根目錄下的 .env 中的CRONABLE=true 示例 建立 swoft/app/Tasks/DemoTask.php <?php namespace App\Tasks; use Swoft\Task\Bean\Annotation\Task;
Swoft 踩坑筆記十一 - Task 非同步任務
一個類就是一個任務組,類裡面的每個方法,就是一個任務。 示例 建立 swoft/app/Tasks/DemoTask.php <?php namespace App\Tasks; use Swoft\Task\Bean\Annotation\Task; /** *
Swoft 踩坑筆記一 - 安裝Swoft並啟動
emmmmmmmm,一開始接觸我也是一臉懵逼啊!不過幸運的是我有開發組的大佬可以請教,所以。。。。。。還是一臉懵逼啊! 因為常規FPM框架的技術在swoft裡就佔那麼一丟丟,其餘的都沒見過啊。 目前我還沒找著教怎麼使用swoft的文章,基本上就是一些介紹原理啥的。雖然swoft原始碼包裡
Swoft 踩坑筆記二 - 控制器與路由
我們上一篇講到了訪問首頁,那首頁的檔案在哪呢?在swoft/app/Controllers/IndexController.php 那幾行註釋是幹啥的呢?按我們對php的瞭解,php執行的時候是忽略註釋的對不對??可人家把路由寫在了註釋裡啊,我的天,震驚了呀!所以名曰:“註解”。 好吧,其
Swoft 踩坑筆記六 - 程式碼除錯
除錯不了,棄坑! var_dump,print_r,echo 通通都不能用。返回顯示的是什麼都沒有。 &nbs
Swoft 踩坑筆記五 - Redis快取
既然我們要用到redis了,那麼我們就要應要求,下載hiredis 如果你還沒安裝redis,就去安裝吧。重啟防火牆後要是swoft一直無響應就重啟下伺服器。或增加8081和8099埠: -A INPUT -m state --state NEW -m tcp -p tcp --dpo
Swoft 踩坑筆記四 - 資料庫
我配置了swoft/.env, 配置了swoft/.env.example, 配置了config/properties/db.php,還是說我密碼不對。 其實我是配置好了的,然後我想撤銷重來一遍然後寫出來的,結果GG了。 _(:зゝ∠) _ 然後碼完上面的,去重新整理,又可以了。 _(:зゝ
Swoft 踩坑筆記三 - 資料接收
恩恩,沒有什麼變態的操作,很舒服。 路由指向的是首頁。 use Swoft\Http\Message\Server\Request; public function index(Request $request): array { $inputs = $requ
Swoft 踩坑筆記九 - 開發者工具“DevTool”
這是啥?是工具! 好吧,我目前只用來測試websocket。在後面我們講websocket會用到的。 我們需要配置倆個檔案 1、config/beans/base.php 'serverDispatcher' => [ 'middlewares' =&
Swoft 踩坑筆記八 - 上傳圖片/檔案
emmmmmmmmmmmm,官方文件連線收檔案的程式碼都沒寫。。 試了下 $file = $request->file('file'); 這是接收到的圖片 然後咋辦?然後。。其實。。大佬給的程式碼是這樣的: $files = $request->getUplo
Swoft 踩坑筆記七 - 傳送請求
$client = new Client(); $response = $client->get($url)->getResponse(); 返回的是一個物件 而 $client = new Client(); $response = $client->get(
Swoft 踩坑筆記十三 - HTTP驗證器 Validator
驗證器就是用來做引數判斷的,如果傳的引數不正確,就返回錯誤資訊。 示例 建立 swoft/app/Controllers/Index/TestController.php namespace App\Controllers\Index; use Swoft\Http\Message
Swoft 踩坑筆記一
emmmmmmmm,一開始接觸我也是一臉懵逼啊!不過幸運的是我有開發組的大佬可以請教,所以。。。。。。還是一臉懵逼啊! 因為常規FPM框架的技術在swoft裡就佔那麼一丟丟,其餘的都沒見過啊。 目前我還沒找著教怎麼使用swoft的文章,基本上就是一些介紹原理啥的
Laravel踩坑筆記——illuminate/html被拋棄
mina one lec define 文檔 onf acad lar require 起因 在使用如下代碼的時候發生報錯 {!! Form::open() !!} 錯誤信息 [Symfony\Component\Debug\Exception\
Java踩坑筆記:ObjectIOStream與IOStream的各種裝飾器(先挖個坑,以後再來詳細填)
ted objects lose val read thread 環境 valid 序列化對象 Java的序列化和ObjectStream真是一個大坑。。 先不說多線程環境下的問題,在單線程裏,一個Socket只能保持一個ObjectOutputStream,原因好像是
docker 踩坑筆記之 psql: could not connect to server
param ini thread mas nco nic etc user connect 最近在用docker跑rails,也遇到了一些坑,這裏記錄一下。 首先build項目: docker-compose build 然後就開始報錯了: psql: could not