繁体   English   中英

Javascript无法连接到Websocket服务器端点

[英]Javascript cannot connect to websocket server endpoint

我在MochaHost的私有JVM上运行了一个Java Web应用程序。 应用程序运行正常,期望websocket。

我的JAVA应用程序上有一个websocket端点。 我使用注释。

@ServerEndpoint(value = "/websocket/chat/{room}", configurator = ServletAwareConfig.class)

我的域名是www.instacollaboration.com。 除了我的Java脚本客户端无法连接到Websocket服务器端点之外,该应用程序总体上运行良好。

var Chat = {};
Chat.socket = null;

Chat.connect = (function(host) {
    if ('WebSocket' in window) {
        Chat.socket = new WebSocket(host);
    } else if ('MozWebSocket' in window) {
        Chat.socket = new MozWebSocket(host);
    } else {
        Console.log('Error: WebSocket is not supported by this browser.');
        return;
    }

    Chat.socket.onopen = function() {
        Console.log('Info: WebSocket connection opened. Meeting Room#' + myMeeringRoomNum);
        document.getElementById('chat').onkeydown = function(event) {
            if (event.keyCode == 13) {
                Chat.sendMessage();
            }
        };
    };

    Chat.socket.onclose = function() {
        document.getElementById('chat').onkeydown = null;
        Console.log('Info: WebSocket closed.');
    };

    Chat.socket.onmessage = function(message) {
        // Console.log(message.data);
        processCommands(message.data);
    };
});

Chat.initialize = function() {
    var url = window.location.host + '/websocket/chat/';

    if (window.location.protocol == 'http:') {
        Chat.connect('ws://' + url + myMeeringRoomNum);
    } else {
        Chat.connect('wss://' + url + myMeeringRoomNum);
    }
};

我看到这个错误。

Firefox无法通过ws://instacollaboration.com/websocket/chat/Y6LA建立与服务器的连接。

我想念什么吗? mochahost是否支持websocket?

我的应用程序和Websocket连接在我的本地tomcat服务器上运行良好。 仅在MochaHost上的远程服务器上运行时才出现此问题。

刚刚与MochaHost支持聊天。 他们不支持共享服务器上的websocket。 我必须购买/租用私人服务器。 :(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM