问题标签 [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 回答
191 浏览

c# - MORPG 服务器未捕获断开连接

好的,希望是简单的问题。我已经开始为一个简单的MORPG游戏制作一个简单的服务器,客户端连接,然后断开连接,简单,服务器捕获新客户端,但断开连接时没有捕获,这是怎么回事?

我希望它的一些愚蠢的明显。

这是我的服务器代码:

0 投票
2 回答
23661 浏览

.net - 如何检测 USB 断开连接事件?(Windows、.NET C# 应用程序)

目前我如何做到这一点是我轮询 USB 设备的屏蔽列表(专门为我正在使用的设备屏蔽),如果它在那里,我继续,如果没有,那么我通知用户设备未连接。获取USB设备列表的方法是通过一个USB外设控制器芯片厂商的.NET库提供给我的。

USB设备断开连接的某处是否有事件?

0 投票
1 回答
3122 浏览

java - Android InputStream Internet 断开连接

在我的 Android 程序中,我有一些下载文件的代码。这很好用,但是由于在手机上,您可以随时断开连接,我需要更改它,以便在您完成一半并且有人打电话/您失去手机接收/等时重新连接并恢复下载。我无法弄清楚如何检测 InputStream 已停止工作。请看下面的代码:

当我失去互联网连接时,我的日志显示:

然后我的程序就挂在 while( (len1 = etc.) 上。我需要这样做,所以当互联网断开连接时,我等待互联网再次连接,然后恢复下载。

0 投票
2 回答
2013 浏览

java - Java中的服务器断开连接

相关帖子没有回答我的问题。

我有一台服务器,它执行以下操作:

即使在我的客户端断开连接后,服务器也无法通过 IOException 识别它。另一篇文章说我会看到一个 End-of-Stream 角色。但是,情况并非如此,因为在我的客户端断开连接后,我再也看不到“处理输入流”,这表明没有可用的数据。

也许我目前理解它是如何工作的方式有问题。

请帮忙。

0 投票
1 回答
766 浏览

perl - 为什么我不能用 DBD::DB2 断开我的数据库句柄?

我的 perl 脚本很慢但可以工作。我正在考虑把它扔掉,用适当的绑定等构建一个真正的 DB2 应用程序;但是,与此同时,我希望它可以用作占位符。

我查看了此文档,其中提到:

但是我不能使用它,因为它会引发此错误。

无法在 ./ProgramTree.pl 第 119 行通过包“dbh”(可能是加载“dbh”?)找到对象方法“disconnect”。

我知道我的临时应用程序正在泄漏和增长,因为它正在递归地打开数据库句柄。我错过了一些基本的东西吗?

0 投票
5 回答
19651 浏览

linux - 如何在 Linux/Qt/C++ 下检测 USB 设备断开连接

我正在编写一个系统(X-Platform Windows/Linux),它使用 FTDI USB 芯片与自定义设备通信。我使用他们的 D2XX 驱动程序来打开/关闭/读取/写入设备。到目前为止,一切都很好。

我需要知道设备何时断开,以便程序可以正常响应。目前,在 Windows 下,应用程序突然意外关闭。在Linux下,当设备断开连接时,会出现分段故障。

我在 Windows 下找到了关于监听 WM_DEVICECHANGE 消息的信息。但是,我还没有找到如何在 Windows 下检测到这个事件。有与内核交互的设备驱动程序级别的信息。但是,我无法弄清楚如何在应用程序级别执行此操作。FTDI 驱动程序不提供任何此类服务。

该系统是使用带有 C++ 的 Qt 框架编写的。设备驱动程序是 FTDI 的 D2XX 驱动程序。

谁能指出我正确的方向?

提前非常感谢!朱迪

0 投票
10 回答
239467 浏览

sql-server - 恢复备份时,如何断开所有活动连接?

由于活动连接,我的 SQL Server 2005 不会恢复备份。我怎么能强迫它?

0 投票
5 回答
11474 浏览

event-handling - 如果没有在 dojo.connect 期间返回的“句柄”,如何删除 dojo 连接事件?

如果没有在 dojo.connect 期间返回的“句柄”,如何删除 dojo 连接事件?

我的示例涉及将一组事件动态分配给一组对象。(为简单起见,事件是 onclick 和 ondblclick,对象是表中的行)

因此,在页面设置期间,事件连接到每一行(onclick、ondblclick)。现在,根据用户的愿望/行为,需要从一行中删除一个事件。但是原来的手柄已经没有了。因此,以下内容将不起作用: dojo.disconnect(row, "onclick", ??*). 如何在不破坏原始行结构的情况下解决这个问题?

任何帮助当然都非常感谢。

0 投票
1 回答
18138 浏览

c# - WCF - 让客户端检查服务可用性

我有一个客户端-服务器系统,双方都是我编写的,我想在服务器断开/死机时将客户端置于“离线”状态,然后在服务器再次可用时自动将它们恢复为“在线” .

对于第一部分,我侦听通道故障事件并通过将客户端设置为脱机来处理它。然后我开始在服务器上调用一个“ping”服务(每 30 秒),如果它还活着,它只会返回一个 bool。一旦它处于活动状态,客户端就会获取布尔值并切换回在线状态。

这一切正常,我遇到的问题是,当客户端调用 ping 服务并且服务器关闭时,没有发送响应(显然),最终,大约 2 分钟后,我得到一个未找到端点的异常。到这个时候,我已经尝试了 3-4 次以上的 ping,因此正在酝酿 3-4 次异常。

我的问题是,如何更优雅地处理 ping 服务?理想情况下,我想定期调用一项服务,让我知道它是否在线,并立即让我知道它是否在线。

0 投票
4 回答
10598 浏览

.net - 在 .NET 中检测客户端断开连接的最佳实践?

我正在用 C# 开发一个服务器,它只能接受一个客户端,我需要知道这个客户端何时断开才能接受另一个连接请求。

我正在使用第一个套接字,它不断地监听连接请求Socket.BeginAccept并接受或拒绝客户端。当客户端被接受时,返回的新 SocketSocket.EndAccept用于客户端和服务器之间的通信。然后,服务器等待来自客户端的命令Socket.Begin/EndReceive并发送响应。服务器使用类似 Telnet 的协议,这意味着每个命令和响应的每一行都必须以\r\n.

为了检测客户端是否已断开连接,我安装了一个定时器,它每 500 毫秒\r\n向客户端发送一条空消息(“”)。如果客户端断开连接,则 Socket 会抛出异常。此异常被关闭当前会话并接受新连接的服务器捕获。这个解决方案是健壮的,但意味着网络上不需要的流量,并且必须由客户端正确处理,客户端必须在获得实际响应之前过滤虚拟消息。

我尝试发送一个空缓冲区 ( Socket.Send(new byte[1], 0, 0)),但似乎在 server->client 方向上不起作用。

另一种解决方案可能是处理Socket.EndReceive返回 0 字节的情况。它适用于在“空闲”时间发生的断开连接的情况。但是如果客户端在消息传输期间断开连接,服务器并不总是看到它并无限期地等待。

我已经看到了几个关于这个问题的线程和问题,但我从未见过任何好的解决方案。

所以我的问题是:在 .Net 中检测断开连接的最佳方法是什么?