问题标签 [androidasync-koush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
237 浏览

android - AndroidAsync Socket.io ArrayIndexOutOfBoundsException

我在服务器上使用 socket.io 0.9.14 和 koush 的 1.2.5 AndroidAsync 库。我得到 java.lang.ArrayIndexOutOfBoundsException: length=1; 当我使用 SocketIOClient.connect 方法时出现 index=1 异常。

这是附加的堆栈跟踪。 异常的堆栈跟踪

0 投票
0 回答
270 浏览

android - Android:能够通过 Socket.IO (AndroidAsync) 发送/接收文件吗?

Socket.IO是否可以使用 koush 的客户端通过连接发送/接收文件AndroidAsync

如果没有直接的方法,有什么解决方法吗?

提前致谢!

0 投票
1 回答
267 浏览

android - Google Glass 上的 Socket.io 客户端

我试图让我的 Google Glass 和我的 android 手机连接到我在我的计算机上运行的 NodeJs 服务器,这样我就可以将消息从我的 android 手机发送到我的 Google Glass。

为此,我使用了 koush 的 AndroidAsync 库,该库在我的 android 手机上运行良好,而且我可以毫无困难地将手机连接到使用该库的 NodeJS 服务器。

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

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

}

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

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

所以,谁能帮我找出为什么我的谷歌眼镜显然连接到我的 NodeJS 服务器,但在连接时没有触发任何事件。(不触发 ConnectCallback 函数,“连接完成”从未被记录)?

提前致谢,

布拉姆

0 投票
2 回答
6208 浏览

java - AndroidAsync websockets 不工作

我正在使用 koush 的这个AndroidSync库来创建 websocket(服务器/客户端)并在两个 android 设备之间传输数据。两个设备通过wifi连接(一个是Wifi AP,另一个连接到它)。发送请求 4-5 秒后,我在客户端设备中收到 TimeoutException。这是我到目前为止所做的..

服务器活动.java

客户端活动.java

这就是我在客户端设备的 logcat 中得到的。

我以前没有真正做过套接字编程。任何人都可以在这里帮助我吗?

任何帮助表示赞赏。

0 投票
0 回答
184 浏览

android - SocketIOClient 示例无法编译

我有一个 Andriod Studio 项目,我正在尝试使用 AndroidAsync 库中的 SocketIOClient。我正在使用以下命令构建库:

我能够让 websocket 示例正常工作,但 1.0 和 SocketIOClient 示例似乎存在版本问题。我也尝试过使用 2.0 jar 文件,但 SocketIOClient 似乎根本没有在那里定义(这是我的第一个安卓应用程序之一,所以也许我只是做错了什么)。有谁知道要编译以下代码需要做什么:

谢谢,斯科特

0 投票
2 回答
1256 浏览

java - AndroidAsync - 从 WebSocket.StringCallback() 更新视图

我正在编写一些小型聊天应用程序,并且我正在使用AndroidAsync在我的应用程序中获取 WebSocket 客户端功能。所以,问题是每当我尝试从中修改我的 listView 时WebSocket.StringCallback().onStringAvailable(String)都会导致异常:

我已经明白我不能从非 UI 线程修改视图。但我不知道在这种情况下我还能如何更新它们。这是我的ChatActivity代码:

那么,有什么想法可以在每次发送新消息时更新我的​​ listView 吗?

0 投票
2 回答
139 浏览

android - onPongReceived 永远不会被调用

我的团队正在构建一个 Android 应用程序,该应用程序将使用 websockets 与现有后端进行通信。我们选择使用 Koushik Dutta 的 AndroidAsync 来处理这种通信。
我想注册一个定期发送的 ping,以检查连接是否仍然存在。我正在使用 Wireshark 来检查网络流量。这是 Wireshark 显示的结果的屏幕截图:

Wireshark 截图

从我在这里看到的情况来看,我相信正在发送 ping,并且正在接收 pong。
我的代码片段是:

onPongReceived方法只是打印到 Logcat

但是,Pong received!从来没有打印过!另外,如果我在那里设置断点,应用程序将永远不会停止执行
任何人都知道我在这里可能缺少什么吗?
提前致以最诚挚的问候和感谢

0 投票
0 回答
703 浏览

java - Android FATAL EXCEPTION 使用来自 koushikdutta 的 AsyncServer

您好,我正在使用AndroidAsync。如果我尝试向 WebSocket 发送消息并且连接断开,我会收到 FATAL EXCEPTION

有谁知道如何抓住这个,并且不允许应用程序崩溃?这是日志引用崩溃行的相同代码......

0 投票
2 回答
1163 浏览

java - 如何为 AndroidAsync websockets 设置超时?

我正在尝试将默认的 AndroidAsync websocket 初始连接超时更改为 30 秒。这是具有默认超时的工作版本:

我想更改超时。这是我期望的工作:

这导致一个java.lang.IllegalArgumentException: invalid uri=ws://exampleserver.com:80/test middlewares=[com.koushikdutta.async.http.HttpTransportMiddleware@1e2543c8, com.koushikdutta.async.http.spdy.SpdyMiddleware@2534fc61, com.koushikdutta.async.http.AsyncSocketMiddleware@107b3386]

请注意,完全相同的 connectionURI 字符串在第一种情况下是成功的,但不是在第二种情况下。

有没有办法改变 AndroidAsync websocket 的超时时间?

0 投票
2 回答
584 浏览

android - koush AndroidAsync webSocket nullpointerexception

我尝试使用 AndroidAsync 库。这是一个代码示例:

在我的情况下,ex == null 但 webSocket == null。nullpointerexception 在库代码中被捕获。但是我可以使用这个插座吗?即使回调中没有异常,它也是 null 看起来很奇怪。