问题标签 [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.
android - Android:如何正确使用 Gottox/socket.io-java-client 库?
我有服务。我在此服务的单独线程上创建了一个Thread
用于使用库的库。socket.io-java-client
我用以下方式保持线程:
这种方式完全错误是吗?要解决此解决方案,我需要找到以下问题的答案:
1.是否需要我单独创建线程才能在 Service 中使用 socket.io-java-client 库?或者我可以在没有线程的情况下使用这个库,只需在 Service 中实现 socket.io-java-client 库?
2.如果需要创建线程来使用这个库,那么如何在后台服务中以正确的方式管理线程而不耗尽电池?
如果有人有任何解决方案,请回答这个问题...
提前致谢!
java - java.net.SocketException:使用 HTTPConnection 重置连接
我正在尝试使用一些外部 API 来获取一些数据。当数据量很小时,一切正常,但是当 API 返回的数据量很大时,我得到CONNECTION RESET异常。下面的代码来自java类InterfaceHelper,我还在我得到异常的第no行标记了注释[尝试从InputStream读取数据时]。
我试图在 STACKOVERFLOW 本身上搜索这么多问题,但没有找到合适的答案。所以请不要将其标记为重复问题。我想知道这个问题背后的原因是什么,以及这个问题的正确解决方案是什么。如果您发现此问题重复,请在将其标记为重复之前回答。我赌你。
在下面找到我使用过的代码。URL 是一些虚拟 url,出于安全原因,我不能提及我使用的实际 URL。
这是我得到的例外
android - (Android) 在整个活动中保持 Socket.IO 连接
我基本上是在尝试在一个活动(登录活动)中启动 Socket.IO 连接,并在其他各种活动中进行。如果有人对在这种情况下最有效的方法有任何想法,那就太好了。我所需要的可能只是一项可以在后台运行的服务,但我无法弄清楚它是如何工作的。我试过这样做,但这不起作用。
android - 将android客户端连接到sails.js
我正在使用nkzawa socket.io android 客户端。如何将它连接到sails.js 服务器?我尝试了从客户端(iOS 和 Android)发送套接字请求到 Sails.js 服务器和Simple Sails.js 和 Android 示例的方法,但我在我的 Sails 服务器上收到以下错误:
这是我的安卓客户端:
android - socket.io xhr 在慢速连接上发布错误(3G 移动网络)
当我在 3G 移动网络(互联网连接速度慢)上测试我的真实聊天应用程序时,
Socket.io
反复断开连接然后重新连接。我已经记录了原因。它说"xhr post error"
哪个加注"transport error"
然后断开连接。
我可以知道这个错误是什么意思,"xhr post error"
为什么在连接缓慢时出现这个错误以及如何解决这个问题?
我正在使用socket.io-client.java版本 0.4.2
android - 在 onPostExecute 运行之前未更新布尔值
我在将结果值返回到Android 的异步类中onPostExecute()
的函数时遇到问题。onBackground()
我想做的是使用socket.io在数据库中搜索指定的联系人姓名,然后找到它;return
true
以便onPostExecute
在找到联系人后我可以在那里做一些事情。如果没有找到,false
应退回并做其他事情onPostExecute()
。我将boolean
全局值“success”分别设置为true
orfalse
并尝试将此值传递给onPostExecute()
,但由于某种原因,该值是onPostExecute()
在调用之后分配的......必须与异步操作有关,但由于我不是专家,我希望有人能给我一些关于如何正确执行此操作的提示,以便在检查值boolean
之前更新onPostExecute()
值。
这是我的代码:
java - Android socket.io 客户端
我正在尝试设置一个 android socket.io 客户端,但我遇到了一些困难。现在我正在使用这个库:https ://github.com/nkzawa/socket.io-client.java当我们关闭中间件时一切都很好。当它打开时,我需要在连接到服务器时发送一个标头,但据我所知,这个库不提供这种可能性。那么有人可以为这个问题提出一个不同的库或分享一个解决方法吗?
谢谢
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: 客户端已经断开连接。频道关闭!
服务器代码:
客户端代码:
我究竟做错了什么?谢谢。
java - 如何在 socket.io CLIENT 上使用回调?
我想回调服务器以确认我的客户端已收到呼叫。在相反的方向上,这是有大量文档的并且工作正常,但是我如何从客户那里得到确认?
注意:我在 Android 上使用的是 socket-io-java-client https://github.com/socketio/socket.io-client-java,而不是 JavaScript,但这没关系。好吧,也许确实如此。
在 Swift 中它看起来像这样,但我不知道如何使用上述库在 Java 中做到这一点。
有没有人这样做或知道如何做到这一点?
android - socket.io Android 库认证
我使用这个库 ( https://github.com/socketio/socket.io-client-java ) 将我的 Android 应用程序与我的 Sails socket.io 连接起来。
这是我使用的代码:
但我有一个 403 原因 URL 需要身份验证。那么如何修改套接字标头以放置Cookie
并保持套接字和 Web 服务之间的会话呢?