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

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

daij

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

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

4997 4 0
4個(gè)回答

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

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

// 啟動(dòng)4個(gè)進(jìn)程對(duì)外提供服務(wù)
$ws_worker->count = 4;

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

// 運(yùn)行worker
Worker::runAll();

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

  • daij 2020-04-20

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

  • 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ù)正常,所以問題暫時(shí)解決,但是歡迎各位大佬繼續(xù)討論此問題,這個(gè)異??赡苁莻€(gè)BUG,不知道有沒有解決的辦法

  • 暫無評(píng)論

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

  • 暫無評(píng)論
  • Tinywan 2021-12-17

    新項(xiàng)目就用7.4 + 以上吧!5.6就算了

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