gpt4 book ai didi

android - 谷歌眼镜上的 Socket.io 客户端

转载 作者:行者123 更新时间:2023-11-30 02:36:52 25 4
gpt4 key购买 nike

我试图让我的谷歌眼镜和我的安卓手机连接到我在我的电脑上运行的 NodeJs 服务器,这样我就可以从我的安卓手机向我的谷歌眼镜发送消息。

为此,我使用了 koush 的 AndroidAsync 库,它在我的 Android 手机上运行良好,而且我使用这个库将手机连接到 NodeJS 服务器绝对没有问题。

但是,相同的代码似乎无法在我的 Google Glass 上运行。我的 Google Glass 确实连接了,因为我的 NodeJS 服务器的 on connection 事件处理程序被触发了,它似乎没有触发我的 Google Glass 上的任何 ConnectCallback 函数。

这是我在我的 Google Glass 应用程序中使用的代码:

SocketIOClient.connect(AsyncHttpClient.getDefaultInstance(), "http://192.168.1.229:5000", new ConnectCallback() {
@Override
public void onConnectCompleted(Exception ex, SocketIOClient client) {
Log.i("SOCKET", "CONNECTION COMPLETED");
if (ex != null) {
ex.printStackTrace();
return;
}

client.setStringCallback(new StringCallback() {
@Override
public void onString(String string, Acknowledge acknowledge) {
Log.d("SOCKET", string);
}
});

client.setJSONCallback(new JSONCallback() {
@Override
public void onJSON(JSONObject jsonObject, Acknowledge acknowledge) {
Log.d("SOCKET", jsonObject.toString());
}
});

client.on("event", new EventCallback() {
@Override
public void onEvent(JSONArray jsonArray, Acknowledge acknowledge) {
Log.i("DATA: ", jsonArray.toString());
Gson gson = new Gson();
}
});
mClient = client;
}
});

如您所见,我试图在“onConnectCompleted”函数中记录“CONNECTION COMPLETED”,但它从未触发,也从未记录过任何内容。

我觉得这很奇怪,因为相同的代码在我的 android 手机上运行,​​并且当我在我的 android 手机上运行这段代码时会记录“连接完成”。最奇怪的是,当我的 Glass 连接时,我的 Node 服务器实际上接收到了 Google Glass,因为 on connection 事件在服务器上被触发。

所以,谁能帮我找出为什么我的 Google Glass 显然连接到我的 NodeJS 服务器,但在连接时没有触发任何事件。 (不触发 ConnectCallback 函数,“CONNECTION COMPLETED”从不记录)?

提前致谢

布拉姆

最佳答案

我在这里遇到了同样的问题,并注意到虽然我的眼镜显示它已连接到我的 Wifi 网络,但实际上并没有。我在上面尝试了 adb shell netcfg ,令我惊讶的是 wlan0 接口(interface)没有分配 IP。我再次将它重新连接到 wifi 网络,一切都开始正常工作。

但奇怪的是,我期望记录某种错误(即使我使用的是不同的 Socket.IO client )。我认为这种情况是没有过期的超时(连接/套接字超时)所以它仍在尝试连接并且没有及时失败让我们看到日志条目。我猜这些库默认设置了相对较高的连接超时,因此您不会在几秒钟过去之前看到错误。

关于android - 谷歌眼镜上的 Socket.io 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com