2016-08-22 136 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協議。

相關問題