Mac: Как определить, какие веб-сокеты открыты? - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь подключиться к веб-сокету, который создал клиент tomcat. Я вижу ws: // localhost: 8080 / cs-webapp / ws, но когда я пытаюсь подключиться к нему, я получаю ошибку 302. Другие вопросы / ответы здесь не применимы: (

Я использую следующую команду, чтобы получить список открытых портов на моей машине, и то, что я вижу, связанное с tomcat:

sudo lsof -PiTCP -sTCP:LISTEN
java      localhost:21179 (LISTEN)
java      *:63862 (LISTEN)
java      *:49190 (LISTEN)
java      *:8080 (LISTEN)
java       *:8009 (LISTEN)
java       TCP localhost:8005 (LISTEN)
java        TCP *:58083 (LISTEN)

Имея вышеуказанную информацию, есть ли способ определить, какой порт веб-сокета и как его подключить?

фрагменты кода, которые я пробовал:

#!/usr/bin/env node
var WebSocketClient = require('websocket').client;

var client = new WebSocketClient();

client.on('connectFailed', function(error) {
    console.log('Connect Error: ' + error.toString());
});

client.on('connect', function(connection) {
    console.log('WebSocket Client Connected');
    connection.on('error', function(error) {
        console.log("Connection Error: " + error.toString());
    });
    connection.on('close', function() {
        console.log('echo-protocol Connection Closed');
    });
    connection.on('message', function(message) {
        if (message.type === 'utf8') {
            console.log("Received: '" + message.utf8Data + "'");
        }
    });
});

//client.connect('ws://localhost:8080/cs-webapp/ws', 'echo-protocol');
client.connect('ws://localhost:63862', 'echo-protocol');
//client.connect('ws://localhost:8080/cs-webapp/ws', 'echo-protocol');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...