问题标签 [disconnect]

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

java - 连接到 WiFi 为什么 .disconnect() 而不是 reconnect()?

全部 - 我有一个应用程序,我希望用户能够在其中连接 WiFi 网络。我查看了这个问题,我让应用程序能够断开连接然后重新连接(换句话说,我有正确的 SSID 和密码),但他并不是我想要做的。如果尚未连接,我只想连接,如果已经连接,则不做任何事情。当我关闭 WiFi(通过设置)并运行我的应用程序时,什么也没发生。所以比我试过这个

与此相比

但是,此更改无济于事(即使 WiFi 已打开)。所以我的问题是,如果还没有打开,我怎么能打开 WiFi,如果已经打开,什么也不做(我知道我必须使用 if 语句,所以我只是在寻找 WiFi 特定的代码)?谢谢你的时间!

0 投票
1 回答
440 浏览

c# - 断开图像:指定的视觉对象已经是另一个视觉对象的子对象或 CompositionTarget 的根

我正在尝试在 WPF 中创建纸牌游戏,但出现错误:指定的视觉对象已经是另一个视觉对象的子对象或 CompositionTarget 的根。我有一个带有列表视图的窗口(名为:handListview)。列表视图的 itemssource 设置为

叫_hand。

当我悬停图像时,它会通过 mousemove 事件将悬停的图像源添加到播放画布旁边的 Image 控件(称为 LargeCardPreview).source 来显示悬停图像的放大。

当我双击一个图像时,我会将它从 _hand 中删除并作为子元素添加到名为 playCanvas 的播放画布中。(我使用 playCanvas.Children.Add)。

这就是问题所在,当我双击图像时,我从 _hand 集合中删除了卡片(起初认为这会将元素与 HandListView 断开连接,因为它已绑定到集合),并触发“OnCardPlayed”事件. 在此,我什至将卡片添加到 playCanvas.Children 集合中。但后来我得到了错误。

我认为这可能是因为 LargeImagePreview 阻止了它,所以我将源设置为 Null。没变。

所以我猜是因为即使我从 _hand observablecollection 中取出卡片,图像也不会立即断开连接。那么如何强制断开连接呢?

希望我的问题足够清楚。

0 投票
0 回答
213 浏览

xmpp - Smack Api 经常无法与 MSN 断开连接。尽管我调用了断开连接方法,但用户仍然出现在线..

我使用 smack 构建用于连接到 MSN 和 Gtalk 的 XMPP 客户端遇到了一个非常令人不安的行为。我可以成功建立连接,并且可以与我的应用程序聊天。

但在 MSN 情况下(不是 Gtalk),当我尝试断开与 MSN 服务的连接时。有时我会遇到这个异常:

在这个异常的捕获块中,我正在建立新的连接。然后再次发送断开连接。在这种情况下,我可以断开与 MSN 网络的连接。但是几秒钟后,用户再次出现在其好友面前。

请帮我解决这些问题。这个问题对我们的应用非常关键。

此致,

阿尔珀·奥兹达马尔

0 投票
2 回答
2148 浏览

android - 如何断开 HTC(Froyo 及以下)手机上的 HttpUrlConnection?

在某些情况下,我需要从客户端断开长轮询 http 请求。我对服务器进行的 HttpUrlConnection 的相关部分如下(以下所有代码都在 Thread 的 run() 方法中):

这是我第一次启动的方式,然后(经过第二次延迟)尝试取消请求:

这就是 cancelRequest() 方法的样子:

所以本质上,

  1. 我使用 get 请求启动 HttpUrlConnection,读取超时时间为 1 分钟
  2. 然后一秒钟后,我尝试取消之前的请求
  3. 预期的结果是,当我调用 connection.disconnect() 时,连接应该抛出 IOException

这正是各种模拟器 (2.2 - 4.0.3)、摩托罗拉 Atrix (2.3.7) 和三星 Note (4.0.1) 上发生的情况。但是在一些运行 2.2 的 HTC 设备上,尽管我明确终止了连接,但请求将保持活动状态并收到响应。我用 HTC Desire 和 HTC Wildfire 验证了这一点。

这里发生了什么?如何在所有运行 2.2+ 的设备上安全地取消此类请求?

为了您的方便,这里提供了整个代码,如果您想自己进行试驾:https ://gist.github.com/3306225

0 投票
1 回答
724 浏览

linux - Linux TCP 堆栈 - 对等重置或断开连接的通知

我有一个情况-

处于已建立状态的 A-->B 之间存在 TCP 连接。A 向 B 发送几个字节,然后自行终止。B 既不做 send() 也不做 recv()。

我想知道是否有办法知道连接已断开。

我知道,对于断开的连接,recv() 返回“0”。但是在上述情况下 - A 已经向 B 发送了一些数据,所以第一个(一个或多个)recv() 会返回给我发送的数据,最后我会得到 recv() == 0。但我想知道断开连接,而不必从 recv 缓冲区中抽出所有数据。

  1. 我想收到有关传入 FIN/RST 数据包的通知
  2. 我已经激活了 keep-alive,所以我想在伙伴未回复 keep-alive 数据包时收到通知

谢谢,桑迪普

0 投票
1 回答
1696 浏览

actionscript-3 - 如何在 Flash Web 应用程序中检查网络连接?

我想检测我的网络应用程序的网络断开连接。

对于 AIR 应用程序,可以使用 AIR URLMonitor。在 Flash AS3 中,我使用的是 javascript

'navigator.onLine' 使用外部接口。

但是上面的代码并不总是有效。

我是否必须编写自己的代码来不断检查我的网络连接是否持久?

0 投票
1 回答
1548 浏览

delphi - 断开连接时的 IdHTTP 访问冲突

印地 10:

两个线程,线程 1 在 TIdHTTP 上调用 Get 并阻止读取数据。线程 2 将在同一个 TIdHTTP 上调用 disconnect 以中断 Get。

我在 TIdHTTP 上使用 Digest Authentication,我偶尔会得到一个 AV。

线程 1 的调用栈:

线程 2 的调用堆栈:

基本上在 DoRequest 结束时它会断开连接。似乎在尝试释放 Request.Authentication 的断开连接上存在竞争条件。

下载了 Indy 10 的最新代码并查看了我认为行为应该相同的代码。

我相信从另一个线程调用断开连接是推荐的使用模式,我错了吗?这是印地的一个错误吗?似乎有必要锁定断开连接,但很难看到可能会产生什么死锁。还有其他人遇到这个吗?

0 投票
1 回答
470 浏览

c# - 浏览器如何识别用户在 ASP.NET C# 中的断开连接/导航离开浏览器

假设 2 个玩家在 2 个不同的浏览器上玩游戏。游戏状态存储在会话变量中,每个浏览器都有不同的会话,但游戏对象需要两个玩家向前移动。游戏管理员确保两个不同的会话已登录,然后让玩家继续进入游戏页面。这将是一个多页游戏,具有登录、选择颜色和结束游戏。断开玩家连接的最简单方法是等到游戏结束,玩家可以选择他们不想再玩了。

如果一个玩家离开游戏页面怎么办,我们如何让另一个玩家知道游戏已经终止,所以我们可以干净地断开剩余玩家的连接,将他带回登录页面,我们在其中等待一个新玩家。浏览器如何监听两个会话之间的断开连接?

0 投票
2 回答
7629 浏览

ios6 - iOS 6 - 蓝牙 LE 断开连接

好的,iOS6 到底是怎么回事,它如何处理蓝牙 LE 断开连接?之前设备会立即断开连接,但现在,出于某种奇怪的原因,设备等待断开连接大约 30-60 秒。我需要它来断开 ASAFP!

我一直在互联网上搜索,试图弄清楚如何立即断开与外围设备的连接,我发现这封漂亮的电子邮件解释了一种解决方法是取消订阅有关服务特性的通知。

现在我想我正在这样做..当我想断开连接时,我会打电话[connected_device setNotifyValue:NO forCharacteristic:connected_characteristic]

然后,在 didUpdateNotificationStateForCharacteristic 函数中,我有......

在函数 didDisconnectPeripheral...

我还仔细研究了 Apple 的CoreBluetooth 温度传感器示例,但它并没有太大帮助....

对此的任何帮助都会很棒!我只是不知道我错过了什么......

更新:看起来应用程序需要连接到蓝牙设备至少一分钟才能允许断开连接。如果应用程序连接超过一分钟,它会在发送命令时立即断开连接。否则,它将等到那一分钟标记才真正断开连接。

更新:当我尝试在一分钟之前断开连接时,当设备实际断开连接时,我会在日志中获得以下输出。

0 投票
4 回答
5941 浏览

android - 以编程方式连接和断开 Android 设备

我需要找到一种方法(使用 Android 应用程序)以编程方式连接和断开 Android 设备与主机的连接。

我正在使用 Galaxy Nexus。/proc/kmsg尽管我已经在内核中启用了详细的调试消息,并且为了查看它们已经启用了手机上的 root 访问权限来访问(以及 shell 命令) ,但我的目标是使所有内容尽可能接近库存dmesg

我确信有一种方法可以利用 root 访问权限来做我需要做的事情,但是我所有的尝试都导致了 nix。

  • 乱来/proc/bus/usb
  • 乱来/dev/bus/usb
  • 在 MTP/PTP 之间进行更改(无法以编程方式进行)
  • 将 Android USB 小工具驱动程序制作成一个模块 <- ???

我将尝试弄清楚如何执行列表中的最后一个对象,因为这样我就可以在我的应用程序rmmodinsmod产生结果*.ko,这将连接和断开电话。我不确定这个选项的可行性。