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

phpsocket.io 的一個$request變量中找不到$res的問題

chentf

詳細描述:

.現(xiàn)在是運行一個phpsocket.io的demo
啟動沒問題,是當客戶端第一次訪問的時候開始報錯。
拋出錯誤的代碼路徑是vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php 的14行

部分錯誤棧:

PHP Notice:  Undefined property: PHPSocketIO\Engine\Protocols\Http\Request::$res in ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php on line 14

Notice: Undefined property: PHPSocketIO\Engine\Protocols\Http\Request::$res in ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php on line 14
exception 'Exception' with message 'empty this->res' in ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Transports/PollingXHR.php:45
Stack trace:
#0 ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php(181): PHPSocketIO\Engine\Transports\PollingXHR->doWrite('\x00\x01\x00\x00\xFF0{"sid":"1...')
#1 ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Transports/Polling.php(176): PHPSocketIO\Engine\Transports\Polling->write('\x00\x01\x00\x00\xFF0{"sid":"1...')
#2 ~/work/im/ioim.sscf.com/vendor/workerman/phpsocket.io/src/Engine/Socket.php(312): PHPSocketIO\Engine\Transports\Polling->send(Array)
#3 : PHPSocketIO\Engine\Socket->flush()

嘗試:
因為在看代碼的時候發(fā)現(xiàn)前面的其實是由一個res的,_于是嘗試把對應(yīng)的res賦值給request_;但此時卻發(fā)現(xiàn)客戶端出現(xiàn)另外一個錯誤。failed: Error during WebSocket handshake: Unexpected response code: 200

修改位置:
vendor/workerman/phpsocket.io/src/Engine/Engine.php 的255行
添加的代碼是:
$req->res = $res;

4097 3 0
3個回答

walkor 打賞

是什么socket.io客戶端?js?

  • chentf 2016-08-18

    是js..
    代碼:
    var socket = io('http://127.0.0.1:8083', {transports:['websocket', 'polling']});
    socket.on('connect', function (data) {
    console.log(data);
    socket.send('hi');
    });

walkor 打賞

直接
var socket = io('http://127.0.0.1:8083');
試下

  • chentf 2016-08-19

    可以了。。十分感謝。。。

    {transports:['websocket', 'polling']}這個參數(shù)是以websocket協(xié)議為第一優(yōu)先級,默認是{transports:['polling', 'websocket']}。。我這樣的理解有沒問題呢?

  • walkor 2016-08-19

    沒仔細研究過socket.io客戶端,不知道有這個參數(shù)

chentf

如果在使用var socket = io('http://127.0.0.1:8083'); 后端代碼是沒什么問題的。。。也不再存在出現(xiàn)變量不存在的問題了。。

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