问题标签 [disconnected]

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 回答
571 浏览

qt - Qt TcpSockets:信号断开超时

我正在使用 QTcpSocket 类在我的 QT-UI 和我的 PLC 之间进行通信。

最近我更改了协议,以便可以发送大量连贯的数据。目标是通过 TCP 协议发送字符串数据。

在 PLC 端,我将响应的发送延迟了大约 30 毫秒。那是 PLC 需要处理字符串的时间。响应是发送,我知道在 UI 端发送下一个。现在的问题是,30ms 似乎太长了。QTcpSocket::disconnected 信号在信号之前QTcpSocket::ReadyRead发出。

有没有办法修改何时QTcpSocket::disconnected发出?例如,将超时设置为 40 毫秒。

我试过tcpSocket->waitForReadyRead(100)这也导致发出断开的信号。

tcpSocket->setSocketOption(QAbstractSocket::KeepAliveOption, 1);也没有结果。

我现在能想到的唯一方法是立即发送响应并实现自定义等待功能,直到要发送下一个字符串。

这是一种选择,但它是一种粗略的方法。

任何帮助表示赞赏。

0 投票
0 回答
770 浏览

swift - socket.io-client-swift 断开连接事件无法处理

我正在使用 swift3,但无法成功处理 SocketIOClient 类的“断开连接”事件。

https://github.com/socketio/socket.io-client-swift

[文档活动][1]

在文档中,您可以看到套接字断开连接时发生的事件。

我尝试使用: socket.handleEvent(<#T##event: String##String#>, data: <#T##[AnyObject]#>, isInternalMessage: <#T##Bool#>, withAck: <#T##Int#>)

任何人都可以帮助处理这个事件!

谢谢 !

0 投票
1 回答
265 浏览

ios - Xcode显示断开连接消息后应用程序图标未显示

在我看到来自 Xcode 的断开连接消息后,我的应用程序图标没有显示在我的设备上。我确实在该错误之前看到了应用程序图标。

我的问题是如何发生的:看到断开连接的消息后,我拔下电缆,重新插入并构建。然后,我看到我的应用程序图标消失了。我试图运行我的模拟器。我确实看到了应用程序图标。之后,我删除了 Assets.xcassets 中的整个 AppIcon 集并添加了一个新的 AppIcon 集。同样的事情仍然发生:AppIcon 确实显示在我的模拟器中,但没有显示在我的设备中。我想知道断开连接的问题是否会使我的设备中的某些东西崩溃?

我总是面临我的设备不断振动的问题。为了解决这个问题,我把它拔掉然后重新插上。

0 投票
1 回答
681 浏览

windows - BluetoothLEDevice FromIdAsync 返回断开连接的设备的原因?

我正在 Windows 10 中运行 UWP/C# 应用程序并尝试使用 BluetoothLEDevice.FromIdAsync() 连接到蓝牙 LE 设备(已成功配对)。它返回一个设备对象,但它始终处于断开状态。我已尝试多次重新配对设备,但没有帮助。该设备在其他环境中成功连接 - 我遇到问题的只是 Windows/UWP。想法?配对后,尝试连接时是否会自动出现同意对话框?

0 投票
1 回答
200 浏览

c# - 将套接字传递给客户端类后断开/关闭套接字

我正在通过套接字教程工作,但遇到了问题。我有 3 节课;服务器、服务器客户端和客户端。服务器侦听连接请求,服务器客户端是服务器端 Socket 包装器,客户端是尝试连接的用户端程序。

我面临的问题是,当服务器将接受的套接字传递给 ServerClient 类时,套接字断开连接。如果我调试传递的 Socket 有 Connected = True,但是当我在 ServerClient 中设置局部变量时,它变为 Connected = False。

在客户端,我还没有遇到问题,但我知道,Socket 仍然是连接的。

我做错了什么,我的代码还有什么糟糕的地方?

服务器:

服务器客户端:

客户:

谢谢。

0 投票
0 回答
170 浏览

android - FCM 消息未为断开连接的设备排队

如果用户关闭设备,一旦设备再次在线,带有数据负载的消息将不会传送到设备。当我在 google play 控制台上查询设备令牌的 FCM 状态时,消息状态为“已接受”,并且在设备在线后不会更改,并且在接受事件之前存在设备断开事件。在相同场景下使用 FCM 控制台发送推送消息时,日志显示设备已重新连接,并且在设备再次打开后会发送消息。如何在关闭并稍后再次打开时为我从服务器发送到设备的消息发送消息。请注意,这仅在设备关闭时才会发生。如果我关闭飞行模式等所有数据连接,消息将再次在线传递。

0 投票
0 回答
39 浏览

linux - 关闭已删除的文件

我在我的 C 应用程序中打开()一个 USB 串行端口,但与此同时设备已断开连接。我关闭()设备,但是,当我执行 lsof 时,我得到了这个

sdmd 2987 根 5u CHR 188,1 0t0 27482 /dev/ttyUSB1(已删除)

问题是当设备重新连接时,内核(linux)无法为该名称分配名称。但是,文件系统中没有 /dev/ttyUSB1 。

我怎样才能让这个设备离开?我怎样才能真正关闭该文件?

0 投票
1 回答
1049 浏览

android - 为什么 Android 蓝牙在几分钟后停止接收字节?

我在维持蓝牙连接(从 Android 到我正在开发的设备)超过几分钟时遇到问题。

场景是:

  1. 设备配对成功。
  2. 设备传输到 Android 的时间在 1-7 分钟之间(因设备或可能的 Android 版本而异)。
  3. 尽管设备仍在传输,Android 停止接收字节。

那么:为什么Android BT 停止接收?

这与 bboydflo 对此问题的回答中描述的问题/观察非常相似: Application using bluetooth SPP profile not working after update from Android 4.2 to Android 4.3

更多背景:

  • 我正在使用的 BT 设备每秒一次持续发出包含约 200 个字符的测量数据包。我确定问题发生时设备端仍在传输。
  • 此症状发生在我的两个 Android 设备上的应用程序中:Android 5.0.1 Acer 平板电脑和 Android 7.1.1 Moto Play X
  • 我已经用一个名为 Serial Bluetooth Terminal 的应用程序进行了测试。这个应用程序没有遇到同样的问题;只要我测试过,连接就很稳定。因此,此问题可能是由我的应用程序代码中的某些内容引起的。
  • 我已经看到对 Android BT 问题的各种响应,这些问题指示用户使用异步流而不是轮询接收到的字节。这似乎是一条红鲱鱼;如果您觉得在这种情况下线程模型引起了问题,请清楚地描述为什么切换到异步可以解决此问题。

我想先发制人地解决这个问题可能被关闭的原因:

  • 这不是重复的。还有其他关于 BT 连接丢失的问题(即Android 上的实时蓝牙 SPP 数据流仅适用于 5 秒),但这不是同一个问题。我已经添加了一个每 1 秒传输一次的保活传出字符,我的问题仍然存在。
  • 我不是在询问特定于我的应用程序的问题。SO上的至少一个其他用户遇到了这个问题。
  • 我已经详细查看了 Android 蓝牙文档,但我看不出有任何明显的原因会发生这种情况。
  • 我不是在征求意见。我要求客观回答为什么停止接收字节。
0 投票
0 回答
37 浏览

android - 通过 USB 连接到我的计算机的 Android 平板电脑能否访问我计算机上运行的 REST 端点?

这是我的情况。我有一些在我的机器上本地运行的 REST 端点(http://myip:port/getdata)。鉴于没有互联网连接(没有 wifi、热点或网络共享选项),通过 USB 电缆连接到我的机器的 Android 平板电脑是否有可能到达该端点?

0 投票
1 回答
69 浏览

angular - 每当关闭浏览器选项卡/窗口时,Angular 应用程序变得不可用

我开发了一个启用了 Angular 前端和多用户身份验证(使用 GitHub)的 hyperledger-composer 应用程序。

以下场景不起作用:

当前经过身份验证的用户通过关闭当前浏览器选项卡或窗口来关闭应用程序,而之前没有退出 GitHub。然后他/她打开另一个选项卡或窗口并返回到 Angular 应用程序的地址(即:“localhost:4200”)。

这会在已启动 Angular 应用程序的控制台中导致以下输出(使用“npm start”):

在此处输入图像描述

这使应用程序无法使用。为了阻止控制台不停地打印上述输出,需要使用 control-c 来停止进程。然后需要使用“npm start”重新启动应用程序。

显然,当用户关闭浏览器选项卡/窗口时应用程序变得不可用是不可取的。

是什么导致了这种行为?我该如何解决这个问题?