问题标签 [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上的Socket.io客户端在5分钟后断开连接
我已经在 android 上实现了 Socket.io 客户端,我设法在无界服务中初始化了套接字,但问题是当应用程序处于后台并且手机被锁定时,它在 5 分钟后断开连接。如果应用程序在前台,则连接保持无休止。
断线情况:
- 服务仍在运行
- 套接字由于未知原因而断开连接
- 套接字实例是在 Singelton 类中创建的,并且该实例在生命周期中始终保持不变,我已经检查了套接字实例的哈希码。
- 我也实施了 Ping Pong 解决方案,但它不起作用。
- 检查服务器日志,发现用户的套接字已断开。
- 我什至尝试重新启动服务,但重新启动后没有连接。
- 再次连接套接字以终止应用程序并重新启动应用程序的唯一方法。
MySingelton.java
我的服务
注意:我想让服务一直在后台运行,它不应该被系统或应用程序杀死
- 我需要为此实施远程服务吗?
- 如果它是一个远程服务,它应该是有界的还是无界的?
node.js - 在socket.io中,socket.disconnect()为单个socket,断开所有socket连接
我有一个浏览器,它使用 socket.io 连接到服务器,传输仅作为 websocket。
我使用简单的逻辑验证所有连接到我的服务器的套接字并且工作正常。
更新 1
现在问题出现在互联网波动时,浏览器正在创建许多 websocket 连接。(问题类似于https://github.com/socketio/socket.io/issues/430)
由于应用程序每个浏览器需要一个连接,因此除了一个之外,所有其他套接字都被验证代码无效。但是当我断开一个无效的套接字时,所有的套接字都在断开连接。
简化代码
任何可能的原因以及如何解决相同的问题?
java - socket.io java客户端-使用线程时不连接
我正在使用socket.io-client java 库版本 1.0.0(通过 pom.xml 包含它)
我想在 nodejs 中对基于 socket.io 的服务器进行压力/性能测试(服务器似乎运行良好,这里不感兴趣)。
当我在每个新连接之间建立一个 Thread.sleep 连接时,我遇到了一种非常奇怪的行为。如果一次建立连接,没有问题。当我等待 (Thead.sleep()) 几毫秒时,就会出现问题。
总是在第 5 次建立连接之后,连接需要非常长的时间才能建立(收到连接的回调)。下一个连接似乎要等到第一个断开连接,但此后会建立几个连接。而且很多连接根本没有建立,不管我等多久。这真的很奇怪。为什么会这样?
没关系,如果我异步建立连接(在一个单独的线程中执行每个连接立即启动所有线程)或一个接一个地同步 - 如果我不在每个新的套接字/线程创建之间等待,它就可以正常工作。
这是完整的代码:
这是示例输出(缩短),在循环内等待 400 毫秒:
无需等待的示例输出(注释掉 sleep(400) (缩短):
我在两台不同的机器上试过。相同的行为。
我的目标是通过一些等待来调整我的压力测试,但是这种行为是不可能进行测试的。有人有什么想法吗?我做错了什么吗?我正在 Windows 10 上进行测试。我还从中创建了一个 jar 并在 debian 系统上对其进行了测试。相同的行为。我还创建了一个类似的 javascript 测试,用于同时进行 500 多个套接字连接 - 就像一个魅力。
那么这个 socket.io java 客户端库中是否有一些奇怪的代码同时不允许超过 5 个连接?
project-reactor - Socket.IO-client Java 的 Reactor Flux 代理
我正在实现应该从Socket.IO-client Java获取数据的 Spring WebFlux 端点。
我不明白将传入数据收集到 Flux 流中的方法。我可以通过某种方式创建新的 Flux 并将其订阅到传入的数据吗?谢谢你的建议。
android - 关闭屏幕后,android在几分钟内关闭套接字连接
我正在使用 socket-io 实现一个实时打车应用程序,在驱动程序应用程序的实现中,我们正在处理套接字问题。即使用户关闭设备屏幕,我也只想保持套接字连接处于活动状态。android有什么特定的权限吗?
有没有关于保持套接字活动的建议?
分享我的权限列表。
我的套接字连接和套接字处理代码如下。对于连接:
对于断开连接:
连接观察者:
android - 如何设置 Android Socket.io 客户端?
在我为多房间聊天应用程序创建 SOCKET.IO 服务器后,如何使用https://github.com/socketio/socket.io-client-java创建 android 客户端?我进行了很多搜索,但没有在 socket.io for android 的客户端找到最新的示例,大多数教程和示例都是针对带有 node.js 的服务器端的。
socket.io - 事件没有触发?在服务器上使用 java socket.io 客户端和 netty-socketio
我知道客户端和服务器正在连接,因为我的连接/断开连接事件正在触发。但是,我的自定义事件不是。我在服务器上使用 socket.io java 客户端和 netty-socketio。我通常使用无缝工作的 socket.io javascript 库,所以我对为什么会发生这种情况有点迷茫。我正在用 Kotlin 写这个。
客户端
服务器端
java - 计算器 AWT - 对 2 个数字求和 - GUI 界面 - 服务器/客户端
我有以下代码需要对 2 个数字进行简单的数学求和。
服务器代码:
客户代码:
当我第一次运行代码时,我得到了结果,但是当我尝试输入不同的数字来计算(或相同的数字)时,我的计算器卡在了一个循环中。
有人可以解释这里有什么问题吗?
android - Socket.IO-client Java with Header
我有需要用户 ID 才能连接的套接字服务器。因此,我需要将 extraHeader 设置为连接构造函数。我尝试了以下代码,但没有运气。请帮助我通过,谢谢。
将额外的标头 'x-user-id': userId 添加到连接构造函数
这是我有效的快速代码。
java - 如何使用 socket.io-java-client java
我设计了一个聊天应用程序来支持商店。聊天对于商店来说非常重要,因为它销售和交易物品,所以有很多沟通。有两个端点,包含聊天图标的网站和通过网页访问的帮助台。我使用 socket.io 库设计了一个聊天。该系统基本上是一个网络聊天。我想制作一个可以执行帮助台任务的 android 应用程序。使用 javascript 库是小菜一碟,但我在使用java 包时遇到了麻烦。我使用 Netbeans 作为 IDE 我创建了一个设置为 java Maven 的项目。我只是在测试,然后我想像之前所说的那样构建一个 Android 应用程序。
我写了这样的代码来尝试连接。我在服务器上添加了 console.log 以检查它是否正在连接,但没有任何反应。
我究竟做错了什么?