【问题标题】:How to solve webSockets protocol violation in android autobahn如何解决android高速公路中的webSockets协议冲突
【发布时间】:2016-08-22 06:23:34
【问题描述】:

在我的 android 应用程序中,我想使用高速公路库来使用 websockets。 我已经使用 spring 完成了服务器端代码。 当我尝试 pub sub 时,简单的套接字正在工作,然后我得到错误。

我的代码:-

final String wsuri = "ws://localhost:8080/ws";
try {
    mConnection.connect(wsuri, new Wamp.ConnectionHandler() 
        @Override
        public void onOpen() {
            Log.d(TAG, "Status: Connected to " + wsuri);
            mConnection.subscribe("ws://localhost8080/ws/onetoone",
                MyEvent1.class, new Wamp.EventHandler() {
                    @Override
                    public void onEvent(String topicUri, Object event) {
                        Log.d(TAG, "Status: Connected to " + event);
                    }
                });
    }
    @Override
    public void onClose(int code, String reason) {
        Log.d(TAG, "Connection lost." + " " + reason);
    }
 });
} catch (Exception e) {
        Log.d(TAG, e.toString());
}

输出:-

de.tavendo.autobahn.WebSocketConnection:创建 de.tavendo.autobahn.WebSocketReader:创建 de.tavendo.autobahn.WampReader:创建 de.tavendo.autobahn.WampConnection:阅读器创建并启动 de.tavendo.autobahn.WebSocketWriter:已创建 de.tavendo.autobahn.WampWriter:创建 de.tavendo.autobahn.WampConnection:作家创建并开始 de.tavendo.autobahn.WebSocketReader:正在运行 de.tavendo.autobahn.WebSocketReader: run() : WebSocketException (de.tavendo.autobahn.WebSocketException: RSV != 0 并且没有协商扩展) de.tavendo.autobahn.WebSocketReader:结束 de.tavendo.autobahn.WebSocketConnection:收到打开握手 状态:连接到 ws://localhost:8080/Spring4WebSocket/add de.tavendo.autobahn.WebSocketConnection:连接失败 [代码 = 4,原因 = WebSockets 协议违规 de.tavendo.autobahn.WebSocketReader:退出 de.tavendo.autobahn.WebSocketConnection:等待读者完成 de.tavendo.autobahn.WebSocketConnection:readr 线程完成 de.tavendo.autobahn.WebSocketConnection:通过套接字发送关闭消息 de.tavendo.autobahn.WebSocketWriter:结束 de.tavendo.autobahn.WebSocketConnection:等待作者完成 de.tavendo.autobahn.WebSocketConnection:编写器线程完成 连接丢失。 WebSockets 协议违规

我在本地主机上传递了 ip 地址(我的 PC ip 地址)。

任何人都可以解决如何解决 android autobahn 中的 web Sockets 协议违规问题。

请帮助解决上述问题。

【问题讨论】:

    标签: android websocket publish-subscribe autobahn


    【解决方案1】:

    错误信息:

    RSV != 0 and no extension negotiated
    

    暗示您的 WebSocket 客户端从您的 WebSocket 服务器接收到的 WebSocket 帧的一个或多个保留位不为 0。如果没有协商 WebSocket 扩展(在 WebSocket opening handshake 期间),如错误消息所述,则保留位应全为零。

    检查您的 WebSocket 服务器的端点是否正确使用 WebSocket 协议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多