Android 高速公路异常WebSockets协议冲突

Android 高速公路异常WebSockets协议冲突,android,websocket,jetty,autobahn,Android,Websocket,Jetty,Autobahn,在我的android应用程序中,我想使用autobahn库来使用WebSocket 我想服务器正在使用draft-17。 有人能告诉我,如何设置客户端以使用此协议吗 我有以下代码: mConnection.connect(url,new String[] {"protocolname?"}, new WebSocketHandler() { //some functions },options); 问候 更新 在我的服务器上,我使用8.1版的Jett

在我的android应用程序中,我想使用autobahn库来使用WebSocket

我想服务器正在使用draft-17。 有人能告诉我,如何设置客户端以使用此协议吗

我有以下代码:

      mConnection.connect(url,new String[] {"protocolname?"}, new WebSocketHandler() {

         //some functions
      },options);
问候

更新 在我的服务器上,我使用8.1版的Jetty

更新 LogCat的输出为:

01-15 22:54:53.481: D/de.tavendo.autobahn.WebSocketReader(32452): created
01-15 22:54:53.491: D/de.tavendo.autobahn.WebSocketConnection(32452): WS reader created     and started
01-15 22:54:53.491: D/de.tavendo.autobahn.WebSocketReader(32452): running
01-15 22:54:53.491: D/de.tavendo.autobahn.WebSocketWriter(32452): created
01-15 22:54:53.491: D/de.tavendo.autobahn.WebSocketConnection(32452): WS writer created and started
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketConnection(32452): opening handshake received
01-15 22:54:53.551: D/Websocket(32452): Status: Connected to ws://192.168.178.30:8080
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketReader(32452): run() : WebSocketException (de.tavendo.autobahn.WebSocketException: RSV != 0 and no extension negotiated)
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketReader(32452): ended
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketConnection(32452): fail connection [code = 4, reason = WebSockets protocol violation
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketReader(32452): quit
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketWriter(32452): ended
01-15 22:54:53.551: D/Websocket(32452): Connection lost.
01-15 22:54:53.551: D/de.tavendo.autobahn.WebSocketConnection(32452): worker threads stopped

您指的是WebSocket协议版本还是WebSocket子目录

关于前者:Autobahndroid实现RFC6455(最后一个也是最后一个WebSocket协议版本)。没有办法降级到较旧的版本,但从Hybi-10+到RFC6455基本上没有重大变化


关于后者:打开WebSocket连接时会指定WebSocket子目录,就像打开WebSocket协议一样。

Yeah。谢谢你的信息。你知道如何按照RFC6455标准设置Jetty 8.1吗?不知道,对不起。但也许你不需要做什么特别的事。WebSocket协议版本是在2个对等实现之间的初始WebSocket打开握手期间宣布和协商的。好的,我的问题是,我的android客户端在连接后断开连接。异常正在调用:`D/de.tavendo.autobahn.WebSocketConnection(6471):连接失败[code=4,reason=WebSockets协议冲突',尝试启用调试输出,以便您可以看到实际的冲突:我有。我将输出发布到主要问题