【发布时间】: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