问题标签 [disconnection]

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

ios - Apple 推送通知服务连接空闲生命周期

我正在为 IOS 设备实现远程推送通知提供程序。我还在 Apple 开发者网站上阅读了以下最佳实践指南

在多个通知中保持与 APN 的连接处于打开状态;不要反复打开和关闭连接。APNs 将快速连接和断开连接视为拒绝服务攻击。您应该让连接保持打开状态,除非您知道它会长时间闲置——例如,如果您每天只向用户发送一次通知,则可以每天使用一个新连接。

在实现了建立连接的逻辑之后,我决定对其进行测试,并让我的服务器运行一段时间。吃完饭回来,我看到我的服务器已经被苹果推送通知服务断开了。在我的服务器运行期间,它连接到苹果推送通知服务但处于空闲状态。我在另一个问题上读到该服务不可靠并且会间歇性地断开您的连接。我想知道是否有人知道连接必须空闲多长时间才能断开您与服务的连接,以及是否有人可以建议一些处理断开连接的最佳实践。

我主要担心的是,Apple 会将快速连接和断开连接视为 DDOS 攻击。所以我打算尽可能长时间地保持连接打开,并在我断开连接时重新连接到服务。这是处理 APNS 的常见做法吗?

[更新 4/5/2016] 我实现了重新连接逻辑,但现在似乎遇到了一个我不了解该服务的问题。根据 Apple 的说法,他们希望我们在多个通知中保持与 APN 的连接打开。但是,在通过连接发送第一个通知并看到它显示在我的设备上之后,通过连接发送的进一步通知似乎没有通过。我可以每个流只发送一个请求吗?我应该在发送更多请求时逐步打开流吗?

0 投票
0 回答
653 浏览

android - 在 MvvmCross 上 30 秒后使 BLE 停止断开连接

我们正在尝试在我们的系统上使用 BLE 设备。

在应用程序方面,我们有 MvvmCross(现在在 Android 上)和 MvvmCross.Plugin.BLE。在从机端,我们使用 Dialog BLE 芯片。

连接后,我们可以发送和接收数据 30 秒,但随后连接丢失,即使它不是空闲的。

我们尝试探索的可能选项:

  • 是否有我们不知道的我们应该使用的 KeepAlive 机制?
  • 是否有某种我们没有实施的通知程序?
  • 是否存在我们应该实施的安全问题?
  • 我们应该发出一个空消息?

任何想法或示例应用程序将不胜感激。

谢谢!

更新(2016 年 6 月 21 日)

断开连接仅在绑定后发生。

如果我们在非绑定连接中工作 - 它可以完美工作数小时。

0 投票
0 回答
60 浏览

php - 如何检测 Web 服务客户端断开连接 nusoap php

我如何检测 php 中的客户端断开连接。我有一个使用 nusoap 库的 Web 服务,我想检测 Web 服务客户端断开连接。我尝试使用此代码:

它有效,但有两个问题:

  • Flush() 函数添加了导致此警告的附加标头:警告:无法修改标头信息 - 标头已在线发送到 .\lib\nusoap-0_9_5\lib\nusoap.php...
  • 由于我发送 echo "0\r\n\r\n" 以检查客户端连接的附加字符,我的 Web 服务的响应格式不正确。

如何解决上面列出的问题?还有其他方法可以检测 Web 服务客户端断开连接吗?谢谢

0 投票
0 回答
42 浏览

java - Android:断开连接后服务器如何回调客户端?

我有 3 台设备 android(1 个服务器和 2 个客户端)通过 TCP 连接。知道有时服务器使用打开的套接字来联系客户端,我该如何管理断开连接?

事实上,在短时间断开连接的情况下,只有客户端才能恢复连接。服务器无法再向客户端发送消息,必须等待客户端的调用。正确的?

所以,我想我有两个选择:

  1. 强制客户端保持与服务器的联系,每秒向他发送一条“你在吗”消息。因此,如果发生断开连接,它将尽快恢复连接。

  2. 使用对等结构。两者(客户端和服务器)都可以在需要时“调用”对方。

虽然第一个解决方案对网络来说似乎更重,而第二个解决方案的设置和维护更复杂。你有什么建议吗?

0 投票
1 回答
492 浏览

android - Android SIP - 如何断开与 SIP 服务器的连接

我正在使用此处解释的代码(https://developer.android.com/guide/topics/connectivity/sip.html),我的测试 SIP 服务器是OfficeSIP

连接正常,但是当我尝试使用此行代码断开连接时

服务器似乎不会断开帐户(即使它不再可访问)。

在此处输入图像描述

我究竟做错了什么?

0 投票
1 回答
348 浏览

c# - 连接丢失后网络流不再工作

我正在 xamarin 中开发一个连接到服务器的 android 应用程序。服务器应用程序基于客户端连接遵循进程等。但是,如果我说将设备转为飞行模式,然后将飞行模式重新关闭,则连接不再有效。基本上在现实世界中,问题是用户将使用 android 设备,由于 wifi 干扰等原因可能会导致短暂的连接丢失。我尝试了一种“重新连接”技术(因为我注意到 Tcp.Connected 值仍然是真的) 通过简单地尝试重新获取 NetworkStream 但它不起作用。下面是代码:

0 投票
1 回答
3182 浏览

android - Android Bluetooth Peripheral: Connection terminated by peer (Status 19)

Developed an application which acts as peripheral and connects with other device (central only).

It's working fine in devices having OS version 6.0, but getting some issues in Nougat 7.0.

I've collected some logs, enabling "Bluetooth HCI snoop log" in developer option.

Collected Logs:


Peripheral Service (Code):


0 投票
1 回答
156 浏览

python - Python Asyncore 在客户端断开连接时执行 handle_read

我是使用 asyncore 的 python 中的套接字 TCP 服务器。我的 handle_read 函数是:

看,我测试接收到的数据以执行功能。但是当客户端断开连接时,程序会返回:

“char 格式需要长度为 1 的字节对象”

这表示在客户端断开连接时执行handle_read 函数。这是正常的?我如何处理这种情况?

非常感谢!

0 投票
1 回答
4604 浏览

python - MQTT 客户端不断断开连接

我有多个 python 文件。一个文件包含与 MQTT 相关的所有代码并具有一些功能,而另一个文件导入 MQTT 文件并在事件发生时调用函数。MQTT 文件仅发布一些 QoS 0 和一些 QoS 1 的消息,并连接到安装在本地机器中的 mosquitto 代理。MQTT 代码如下

我运行多个 python 文件,这意味着运行了多个 MQTT 副本。在 mosquitto 日志中,它总是显示客户端继续断开连接然后重新连接。一段时间后,我在蚊子日志中不断得到这些:-

0 投票
1 回答
1561 浏览

error-handling - Flutter:关闭互联网连接后出错 - “将 io.flutter.console.FlutterConsoleFilter@70f92821 应用于‘W/zzajf (5265) 时出错”

我将 Firestore 用于我的 Flutter 应用程序。

当我在模拟器上禁用 Internet 连接时,控制台上会出现此错误:

但是,该应用程序在断开连接后仍照常运行。我读到过类似的错误,人们说这是一种正常行为,只有在需要重试建立连接时才应处理该错误。

这是正常行为吗?或者如果不是,我应该如何处理?