我正在尝试为 Android 使用开发的一些 websocket 客户端库。我现在正在摆弄 AutoBahn 库,似乎无法让“示例”客户端连接到我的服务器。我正在使用以下代码:
try {
mConnection.connect(wsuri, new WebSocketHandler() {
@Override
public void onOpen() {
Log.d(TAG, "Status: Connected to " + wsuri);
mConnection.sendTextMessage("info");
}
@Override
public void onTextMessage(String payload) {
Log.d(TAG, "Got echo: " + payload);
}
@Override
public void onClose(int code, String reason) {
Log.d(TAG, "Connection lost.");
}
});
} catch (WebSocketException e) {
Log.d(TAG, e.toString());
}
我用wireshark嗅探,可以看到建立的tcp连接,我可以看到HTTP Get出去了。但是,我的服务器没有响应升级消息。我确实注意到 AutoBahn 连接消息(在 HTTP GET 标头中)由于某种原因不包含源字段。我尝试了一个不同的库,它确实连接了,它在 HTTP GET 中有源字段。这是一个已知问题,还是 AuotBahn 根本不支持?