国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

客戶端連接websocket超時(PHP7.3連接正常,PHP5.6連接超時)

daij

本人直接使用的windows,phpstudy_pro本地環(huán)境
安裝了php5.6版本和php7.3版本
兩個版本都開啟了socket擴展
當環(huán)境變量是php7.3時,運行測試代碼
截圖
開啟服務(wù)成功,js正常連接websocket
但是當環(huán)境變量切換到PHP5.6時
同樣的測試代碼,開啟服務(wù)也成功:
截圖

但是js客戶端會一直卡在連接狀態(tài)
再過一會兒后就提示連接超時
截圖
截圖
使用原生websocket時,php5.6也是可以正常使用的,只是使用workerman時,不能正常使用
因公司項目環(huán)境,必須使用5.6環(huán)境,所以必須解決這個問題,求各位大佬賜教,這個到底是什么問題

4805 4 0
4個回答

walkor 打賞
<?php
use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';

// 注意:這里與上個例子不同,使用的是websocket協(xié)議
$ws_worker = new Worker("websocket://0.0.0.0:2000");

// 啟動4個進程對外提供服務(wù)
$ws_worker->count = 4;

// 當收到客戶端發(fā)來的數(shù)據(jù)后返回hello $data給客戶端
$ws_worker->onMessage = function($connection, $data)
{
    // 向客戶端發(fā)送hello $data
    $connection->send('hello ' . $data);
};

// 運行worker
Worker::runAll();

測試下上面代碼,排除下業(yè)務(wù)邏輯問題。

  • daij 2020-04-20

    回復(fù)不能貼圖,測試了,還是和之前一樣的,服務(wù)能正常啟動,但是js連接的時候就是連接不上,等4分鐘后就超時

  • walkor 2020-04-20

    可能是php的bug,你看下你們線上php版本是多少,用線上一致的版本試下。

  • daij 2020-04-20

    @1:我換成php5.6.27版本,功能已經(jīng)正常

daij

原本是PHP5.6.9版本,我切換到PHP5.6.27的版本,功能恢復(fù)正常,所以問題暫時解決,但是歡迎各位大佬繼續(xù)討論此問題,這個異常可能是個BUG,不知道有沒有解決的辦法

  • 暫無評論

windows環(huán)境同php版本,無法握手成功,只能換個版本去啟動服務(wù)就行了,具體為什么不行等待大神

  • 暫無評論
  • Tinywan 2021-12-17

    新項目就用7.4 + 以上吧!5.6就算了

年代過于久遠,無法發(fā)表回答
??