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

AsyncTcpConnection類tcp連接不上

alive01
$worker = new Worker('websocket://0.0.0.0:8998');
        $all_connections = [];
        $worker->onMessage = function($con, $data) {
            // 假設(shè)已知設(shè)備ip和端口
            $ip = '121.40.*.*'; $port = 8990;
            // 獲取與設(shè)備的連接
            $device_connection = get_connection($ip, $port);

            $device_connection->onError = function($connection, $code, $msg)
            {
                echo "error $code $msg\n";
            };
            $device_connection->onConnect=function ($con){
                dump("tcp連接成功");
            };
            // 設(shè)備發(fā)來數(shù)據(jù)時
            $device_connection->onMessage = function($device_connection, $data){
                dump($data);
            };
            // 給設(shè)備發(fā)數(shù)據(jù)
            $device_connection->send('');

        };
        function get_connection($ip, $port)
        {
            static $all_connections = [];
            $addr = $ip.":".$port;
            if (isset($all_connections[$addr])) {
                return $all_connections[$addr];
            }
            $con_to_device = new AsyncTcpConnection('tcp://'.$addr);
            // 與設(shè)備的連接關(guān)閉時,1秒后重新自動連接
            $con_to_device->onClose = function($con_to_device){
                $con_to_device->reconnect(1);
            };
            $con_to_device->connect();
            $all_connections[$addr] = $con_to_device;
            return $con_to_device;
        }
        // 運(yùn)行worker
        Worker::runAll();


1.網(wǎng)頁端的websocket發(fā)送的消息指令通過AsyncTcpConnection類轉(zhuǎn)發(fā)給tcp,2.tcp收到指令后返回消息通過websocket顯示在網(wǎng)頁端;

大佬幫忙看下是哪里出現(xiàn)問題了,連接不上tcp

2303 3 1
3個回答

walkor 打賞

在 websocket 那臺服務(wù)器上運(yùn)行 telnet 121.40.x.x 8990 看下是否能連上。
順便貼下 端口是8990 那臺服務(wù)器的代碼

  • alive01 2021-12-23

    訪問的tcp是第三方提供的,綁定了121.40.x.x的8990端口

alive01



訪問的tcp是第三方提供的,綁定了121.40.x.x的8990端口,單獨(dú)監(jiān)聽8990端口是可以接受到返回數(shù)據(jù)的

  • walkor 2021-12-23

    你這個地址可能是錯的,或者對方?jīng)]啟動服務(wù),你看telnet結(jié)果是連接被拒絕了。不是workerman的問題

  • alive01 2021-12-24

    這個是我重新寫的一個測試worker,只監(jiān)聽一個tcp協(xié)議的8990端口,可以正常的發(fā)送數(shù)據(jù)和返回數(shù)據(jù),同時也能telnet到8990端口

  • walkor 2021-12-24

    所以這個不是workerman的問題,你應(yīng)該找提供服務(wù)的人

  • alive01 2021-12-24

    現(xiàn)在telent 8990端口提示:telnet: connect to address 121.40.77.177: Connection refused,服務(wù)商那邊反饋沒有開啟8990的tcp監(jiān)聽

alive01



這個是我重新寫的一個測試worker,只監(jiān)聽一個tcp協(xié)議的8990端口,可以正常的發(fā)送數(shù)據(jù)和返回數(shù)據(jù),同時也能telnet到8990端口

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