2016-08-22 19 views
1

在我的Android 应用我想用高速公路库使用WebSockets的。 我已经使用spring完成了服务器端代码。 简单的套接字正在工作,当我尝试pub sub然后我得到错误。如何解决的WebSockets违反协议中的Android高速公路

我的代码: -

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()); 
} 

OutOut: -

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:运行():WebSocketException (de.tavendo.autobahn.WebSocketException:RSV = 0和没有扩展协商) de.tavendo.autobahn.WebSocketReader:结束 de.tavendo.autobahn.WebSocketConnection:开口握手接收 状态:连接到WS://本地主机:8080/Spring4WebSocket /添加 de.tavendo.autobahn .WebSocketConnection:失败连接[code = 4,reason = WebSockets协议违规 de.tavendo.autobahn.WebSocketReader:退出 de.tavendo.autobahn.WebSocketConnection:等待读取器完成 de.tav endo.autobahn.WebSocketConnection:readr线程中完成 de.tavendo.autobahn.WebSocketConnection:通过套接字 de.tavendo.autobahn.WebSocketWriter发送关闭消息:截至 de.tavendo.autobahn.WebSocketConnection:等待编剧完成 德。 tavendo.autobahn.WebSocketConnection:写入线程完成 连接丢失。 WebSockets协议冲突

我已经通过IP地址本地主机(我的PC IP地址)。

任何有解决方案,如何解决在android高速公路网络套接字协议违反。

请帮助解决上述问题。

回答

0

错误消息:

RSV != 0 and no extension negotiated 

意味着一个或多个,其从服务器的WebSocket收到了您的WebSocket客户端的WebSocket帧的保留的比特不是0。如果没有的WebSocket扩展进行了谈判(在WebSocket opening handshake)作为错误消息声明,保留位应全部为零。

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

相关问题