在我的android应用程序我想使用autobahn库使用websockets。我做了服务器端代码使用spring。当我尝试pub sub时,简单的套接字正在工作,然后我得到错误。
My Code:-
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.WebSocketWriter:创建de.tavendo.autobahn.WampWriter:创建de. tavendon .autobahn. wampconnection:创建并启动的编写器de.tavendo.autobahn.WebSocketReader:跑步run(): WebSocketException(de.tavendo.autobahn。WebSocketException: RSV != 0且未协商扩展)de.tavendo.autobahn.WebSocketReader:结束websocketconnection:打开握手收到状态:已连接到ws://localhost:8080/Spring4WebSocket/addde. tavendon . autoban . websocketconnection:连接失败[code = 4, reason = WebSockets协议违反de.tavendo.autobahn.WebSocketReader:戒烟websocketconnection:等待读取器完成websocketconnection:读取线程完成websocketconnection:通过socket发送关闭消息de.tavendo.autobahn.WebSocketWriter:结束websocketconnection:等待写入器完成websocketconnection:写线程完成连接丢失。WebSockets协议违反
我已经通过ip地址的地方在本地主机(我的PC ip地址)。
任何解决方案如何解决web Sockets协议违反android autobahn。
请帮助解决以上问题
错误信息:
RSV != 0 and no extension negotiated
表示WebSocket客户端从服务器端接收到的WebSocket帧的一个或多个保留位不为0。如果没有协商WebSocket扩展(在WebSocket打开握手期间),如错误消息所述,保留的位应该全为零。
检查WebSocket服务器的端点是否正确使用WebSocket协议