Android 高速公路异常WebSockets协议冲突
在我的android应用程序中,我想使用autobahn库来使用WebSocket 我想服务器正在使用draft-17。 有人能告诉我,如何设置客户端以使用此协议吗 我有以下代码: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
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协议冲突',尝试启用调试输出,以便您可以看到实际的冲突:我有。我将输出发布到主要问题