问题标签 [socket.io-java-client]

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 投票
1 回答
1080 浏览

android - Android:如何正确使用 Gottox/socket.io-java-client 库?

我有服务。我在此服务的单独线程上创建了一个Thread用于使用库的库。socket.io-java-client

我用以下方式保持线程:

这种方式完全错误是吗?要解决此解决方案,我需要找到以下问题的答案:

1.是否需要我单独创建线程才能在 Service 中使用 socket.io-java-client 库?或者我可以在没有线程的情况下使用这个库,只需在 Service 中实现 socket.io-java-client 库?

2.如果需要创建线程来使用这个库,那么如何在后台服务中以正确的方式管理线程而不耗尽电池?

如果有人有任何解决方案,请回答这个问题...

提前致谢!

0 投票
4 回答
21697 浏览

java - java.net.SocketException:使用 HTTPConnection 重置连接

我正在尝试使用一些外部 API 来获取一些数据。当数据量很小时,一切正常,但是当 API 返回的数据量很大时,我得到CONNECTION RESET异常。下面的代码来自java类InterfaceHelper,我还在我得到异常的第no行标记了注释[尝试从InputStream读取数据时]。

我试图在 STACKOVERFLOW 本身上搜索这么多问题,但没有找到合适的答案。所以请不要将其标记为重复问题。我想知道这个问题背后的原因是什么,以及这个问题的正确解决方案是什么。如果您发现此问题重复,请在将其标记为重复之前回答。我赌你。

在下面找到我使用过的代码。URL 是一些虚拟 url,出于安全原因,我不能提及我使用的实际 URL。

这是我得到的例外

0 投票
1 回答
902 浏览

android - (Android) 在整个活动中保持 Socket.IO 连接

我基本上是在尝试在一个活动(登录活动)中启动 Socket.IO 连接,并在其他各种活动中进行。如果有人对在这种情况下最有效的方法有任何想法,那就太好了。我所需要的可能只是一项可以在后台运行的服务,但我无法弄清楚它是如何工作的。我试过这样做,但这不起作用。

0 投票
1 回答
1129 浏览

android - 将android客户端连接到sails.js

我正在使用nkzawa socket.io android 客户端。如何将它连接到sails.js 服务器?我尝试了从客户端(iOS 和 Android)发送套接字请求到 Sails.js 服务器Simple Sails.js 和 Android 示例的方法,但我在我的 Sails 服务器上收到以下错误:

这是我的安卓客户端:

0 投票
2 回答
1970 浏览

android - socket.io xhr 在慢速连接上发布错误(3G 移动网络)

当我在 3G 移动网络(互联网连接速度慢)上测试我的真实聊天应用程序时, Socket.io反复断开连接然后重新连接。我已经记录了原因。它说"xhr post error"哪个加注"transport error"然后断开连接。

我可以知道这个错误是什么意思,"xhr post error"为什么在连接缓慢时出现这个错误以及如何解决这个问题?

我正在使用socket.io-client.java版本 0.4.2

0 投票
1 回答
121 浏览

android - 在 onPostExecute 运行之前未更新布尔值

我在将结果值返回到Android 的异步类中onPostExecute()的函数时遇到问题。onBackground()

我想做的是使用socket.io在数据库中搜索指定的联系人姓名,然后找到它;return true以便onPostExecute在找到联系人后我可以在那里做一些事情。如果没有找到,false应退回并做其他事情onPostExecute()。我将boolean全局值“success”分别设置为trueorfalse并尝试将此值传递给onPostExecute(),但由于某种原因,该值是onPostExecute()在调用之后分配的......必须与异步操作有关,但由于我不是专家,我希望有人能给我一些关于如何正确执行此操作的提示,以便在检查值boolean之前更新onPostExecute()值。

这是我的代码:

0 投票
1 回答
2362 浏览

java - Android socket.io 客户端

我正在尝试设置一个 android socket.io 客户端,但我遇到了一些困难。现在我正在使用这个库:https ://github.com/nkzawa/socket.io-client.java当我们关闭中间件时一切都很好。当它打开时,我需要在连接到服务器时发送一个标头,但据我所知,这个库不提供这种可能性。那么有人可以为这个问题提出一个不同的库或分享一个解决方法吗?

谢谢

0 投票
1 回答
891 浏览

android - 未发送 Socket.IO 心跳

我一直在运行 Socket.IO 服务器(https://github.com/mrniko/netty-socketio),与客户端(https://github.com/nkzawa/socket.io-client.java)通信在安卓模拟器上运行。模拟器托管在运行服务器的机器上。我能够创建从客户端到服务器的初始连接,并成功发送消息(客户端到服务器),但不久之后心跳失败并且连接断开:

调试 [07:17:45.470] ccsocketio.transport.NamespaceClient:命名空间的客户端 157e4f73-e26d-459c-ac1c-506628b66a09 已断开连接调试 [07:17:45.470] ccsocketio.SocketIOChannelInitializer:客户端的 sessionId:157e4f73-e26d-459c -ac1c-506628b66a09 已断开 DEBUG [07:17:45.470] ccsocketio.transport.NamespaceClient: 命名空间 /android/ 的客户端 157e4f73-e26d-459c-ac1c-506628b66a09 已断开 DEBUG [07:17:45.471]
ccsocketio.handler.ClientHead : 157e4f73-e26d-459c-ac1c-506628b66a09 由于 ping 超时而被删除 DEBUG [07:17:46.119]
ccstransport.WebSocketTransport: 客户端已经断开连接。频道关闭!

服务器代码:

客户端代码:

我究竟做错了什么?谢谢。

0 投票
1 回答
3023 浏览

java - 如何在 socket.io CLIENT 上使用回调?

我想回调服务器以确认我的客户端已收到呼叫。在相反的方向上,这是有大量文档的并且工作正常,但是我如何从客户那里得到确认?

注意:我在 Android 上使用的是 socket-io-java-client https://github.com/socketio/socket.io-client-java,而不是 JavaScript,但这没关系。好吧,也许确实如此。

在 Swift 中它看起来像这样,但我不知道如何使用上述库在 Java 中做到这一点。

有没有人这样做或知道如何做到这一点?

0 投票
1 回答
2075 浏览

android - socket.io Android 库认证

我使用这个库 ( https://github.com/socketio/socket.io-client-java ) 将我的 Android 应用程序与我的 Sails socket.io 连接起来。

这是我使用的代码:

但我有一个 403 原因 URL 需要身份验证。那么如何修改套接字标头以放置Cookie并保持套接字和 Web 服务之间的会话呢?