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

c++ - C++ Socket 断断续续

我是套接字编程的新手,我们在网络上有一个正在运行的 MFC 客户端应用程序,由于某种原因,它的套接字每天至少断断续续地断开一次。这不是网络问题,因为其他网络应用程序运行良好。然而,我注意到日志中的一些内容,在套接字断开连接之前或多或少 10 分钟发生了数据库错误。就像是 :

在调试模式下,我发现线程仍在运行但未连接套接字。我无法确定是什么导致它断开连接。是否建议重新连接? 这是代码块:

谁能给我一个快速启动或检查项目列表以防止这种情况发生?

0 投票
2 回答
1080 浏览

c++ - 在 Windows 中使用 boost::asio 检测套接字关闭

所以我有一个服务方法用于io_service::poll()处理任何当前准备好的读/写事件:

但是,如果远程套接字关闭(优雅地或其他方式),我也想触发行为。我知道 Winsock 可以处理这个问题,因为它会在这种情况下引发网络事件。然而,据我所知,Boost Asio 套接字对此没有内置支持。

boost::asio::buffer(socket, 0)我已经尝试读取和写入一个零字节数据包到套接字以测试它是否有错误,但是如果你在没有实际检查套接字的情况下通过它,那么实现似乎只是成功地退出了。

我还听说留下挂起的读取操作可能会起作用,但我不确定如何管理它,同时仍然允许常规boost::asio::read和 'boost::asio::write` 操作正常工作。

最后,在应用层协议中添加 ping 操作是不行的;此类旨在通用,即使不是,我也无法更改远程端的协议。

虽然我更喜欢便携式解决方案,但特定于 Windows 的解决方案就足够了,即使这意味着以这种方式获取本机句柄并枚举事件。(这发生在我身上,但WSAEnumNetworkEvents清除了事件的内部记录,所以我怀疑如果 boost::asio 实现依赖于读取它会导致问题。)

0 投票
1 回答
152 浏览

c# - 为什么在 POP3 中调用 .Disconnect() 方法后电子邮件仍然可见?

有人可以帮我找出发生了什么吗?

我的代码连接到电子邮件>读取正文>解析数据>将它们保存到数据库>删除电子邮件。它做得很好。我通过检索他们的 emailId 进行了检查。这里的问题是电子邮件在 Gmail 收件箱中仍然可见,尽管 Disconnect 方法应该从服务器中物理删除它们。为什么它们仍在收件箱中?这正常吗?从收件箱中删除电子邮件是否需要一些时间?或者它总是在收件箱中可见?或者从服务器物理删除电子邮件是否意味着它们已从收件箱中删除?

一些在 c# 中具有 POP3 经验的机构可以帮助我解决这个问题吗?

谢谢,

0 投票
1 回答
351 浏览

php - 客户端断开连接后的PHP终止脚本

目前我正在开发一个 PHP 系统(用于在 web 服务之间同步数据)(使用 Lithium 框架),它通过 curl 向不同的 web 服务发出多个请求。

对于请求中的每个响应(可能有很多,比如说 100 个)。但是,当客户端断开连接时(例如,在浏览器中按下停止),脚本会在客户端断开连接后“长时间”继续运行(日志行继续出现在日志文件中)。

从我读过的内容来看,PHP 仅在尝试将输出发送到浏览器时检测到客户端断开连接。所以现在我在每次请求(以及日志文件的每一行)到浏览器之后刷新一些数据。但 PHP 脚本继续运行。

我现在在每次日志调用后都有以下代码,但这似乎不起作用。

该脚本一直在运行,我可以做些什么来确保在客户端(或至少在不久之后)断开连接后脚本停止?

编辑:为什么我总是在发布问题后找到解决方案。添加了“ob_flush”,这似乎有效。无论如何,感谢任何对此进行调查的人。

0 投票
1 回答
2511 浏览

iphone - iOS6 不断开蓝牙智能/LE 外设

在升级到 iOS6 之前,一切正常,但现在当我运行

回调被触发

和控制台输出

尽管如此,直到我在设置中打开蓝牙或打开手机(我在外围设备上处于连接状态)之前,外围设备都不会断开连接。有没有其他人发现这个 iOS6 特定的问题?

0 投票
2 回答
693 浏览

c++ - 从 QGraphicsScene 上的 QGraphicsLinearLayout 中删除 QGraphics 项

我遇到了一个非常令人沮丧的问题,试图在我的应用程序中删除 qgraphicsitems。我有一个菜单控制器,负责将按钮添加到布局并将它们添加到场景中。这些按钮都与自定义信号和插槽连接。当我更改状态时,我想删除此控制器并删除所有这些 qgraphicsitems。

以下是我在 menu_controller.cpp 中添加它们的方法:

最后,我的析构函数如下所示:

我从场景中删除每个按钮,断开连接的按钮,然后尝试对它们调用删除。

我每次都会遇到分段错误。场景项目删除正常,断开连接正常工作,但由于某种原因,当我删除项目时,它会引发分段错误并使程序崩溃。

0 投票
1 回答
1916 浏览

delphi - 停止 idhttp.get 时的析构函数(indy,delphi)

我的应用程序可以从 memo1 中的每个 url 下载一张图片。它使用 idhttp.get 并有一个跳过按钮。跳过后下载下一张图片。

Q1:你有代码要放入析构函数吗?“终止”和“等待”的代码是什么? 我在另一个网站上找到了这个:

Q2:如何调用析构函数并使其工作?

Q3:你有提示(尤其是安全问题)和额外的代码行吗?

我的应用程序代码:

0 投票
1 回答
6663 浏览

delphi - 通过客户端-服务器断开连接管理 SQLConnection / Datasnap

在我的 Datasnap 客户端应用程序中,我将 1 个 TSQLConnection 用于我的方法和 ProviderConnection。

当连接丢失时会出现问题。TSQLConnection.Connected 和 TSQLConnection.ConnectionState 都没有捕捉到这一点。

当我的 TSQLconnection 已打开,但我失去了 Internet 连接,或者服务器停止 Datasnap 客户端应用程序时,会出现很多错误。(服务器方法或客户端数据集)

我创建了一个函数来管理我的服务器方法的 SQL 连接。但是当例如关闭通过 TDSProviderConnection 连接的 ClientDataset 时会出现更多问题。

问:您如何管理您的客户端应用程序以安全地捕获 TSQL 连接上的任何断开连接。
:您如何管理停机时间,以及您如何处理未保存的客户端状态。

停机后重新连接不是问题。

调用服务器方法时:这将引发异常。

所以我编写了下一个方法来使用虚拟方法从我的数据模块中获取 TSQLCONNECTION。

我以这种方式编写了方法,因为找出连接是否丢失的唯一方法是通过会引发相同错误的虚拟方法......然后我可以查询重新连接或关闭程序。

编辑:我期待某种一般性的答案和指导方针,做和不做。不是对我的代码的更正,这只是为了展示我目前正在做的事情。

0 投票
2 回答
313 浏览

php - PHP 看不到远程套接字断开连接

我有一个监听多个套接字的 PHP 套接字服务器。
在我的客户端上,如果我暂停机器,则不会向 PHP 服务器发送断开连接消息。如何确定哪个客户端仍然连接或未连接,或获取这些断开连接事件?
在 PHP 中,我使用 socket_select 来监听我所有的套接字。

谢谢 !

0 投票
0 回答
193 浏览

eclipse - 通过代码断开 Eclipse 项目与 svn 的连接

我在eclipseREST中调用了一个方法,通过在服务器端调用来通过代码SVNKitUtil删除项目。SVN

我也删除.svn了这个项目下的文件夹,但该项目仍然与 Eclipse 中的 SVN 链接。

我应该怎么做才能通过代码删除链接?(不是eclipse中直接操作,需要代码实现。)