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

c# - 如果连接提前关闭,则接收所有数据

我有一个连接到服务器的客户端,开始发送二进制数据,当它完成发送时,它关闭连接。如果连接关闭,则服务器知道客户端已完成发送文件。

我有一个简单的 tcp 类来处理连接。然后我有另一个向服务器发送数据的函数:

服务器使用异步套接字并具有一个函数 WaitForData() ,当客户端断开连接时会出现异常。问题是如果我删除 Thread.Sleep() WaitForData 仍然捕获异常,但 onDataReceive 仍然没有收到所有数据,因为我检查了异常中的缓冲区大小,它比我使用 Sleep() 时要小得多。

服务器将不得不处理许多这样的操作,我不能使用 Sleep() 'hack' 来让它工作。有时它无论如何都不起作用,我必须将睡眠间隔设置为几秒钟才能确定。除了 WaitForData() 之外,服务器端的其他异步函数都不会触发异常。

如何立即关闭连接并仍然获取所有数据?我虽然在发送所有数据之后调用 tcp.disconnect ,所以我不清楚为什么我会遇到这个问题。谢谢!

0 投票
1 回答
623 浏览

apache-flex - Flex HTTPService.disconnect() 它应该做什么?

我得到了一个 mxml 文件,它通过 HTTPService.send() 调用在我的 http 服务器上启动一个脚本。

由于服务器端的脚本需要很长时间(可能需要一个多小时),所以我想在单击按钮时断开我的空中应用程序和服务器之间的连接。

不知道为什么,但调用 HTTPService.disconnect() 完全没用......没有 tcp 连接断开,脚本继续在服务器端运行。

没有 HTTPService.cancel() 也没有设置 HTTPService var 为 null 工作。

如何断开连接?

提前致谢

0 投票
2 回答
6721 浏览

c# - SignalR:客户端断开连接

SignalR 如何处理客户端断开连接?如果我陈述以下内容,我是对的吗?

  • SignalR 将通过 Javascript 事件处理检测浏览器页面关闭/刷新,并将适当的数据包发送到服务器(通过持久连接);
  • SignalR 不会检测浏览器关闭/网络故障(可能仅通过超时)。

我的目标是长轮询传输。

我知道这个问题,但想对我说清楚一点。

0 投票
1 回答
16003 浏览

node.js - node.js 在断开连接事件时不发送套接字

当有人连接到节点服务器时,我会保留一个包含所有套接字的数组。这样我就可以在需要的时候向每个人广播消息,或者循环访问用户来计算在线用户的数量等。

所有这些都可以正常工作,但是当触发断开连接事件时,我的参数中没有收到套接字。还有另一种方法可以知道哪个套接字刚刚断开连接?

当然上面的例子不起作用,因为断开事件没有给出套接字参数(或任何其他参数)。那么在断开连接之前是否有另一个事件在套接字仍然存在的情况下触发?

阿里

0 投票
2 回答
26205 浏览

mysql - MySQL 回滚事务与丢失/断开连接

我需要让 MySQL 服务器在其客户端断开连接后立即回滚事务,因为每个客户端同时工作。

在客户端 A上,可以像这样(使用 innodb 表类型)重现问题 :

在客户端 B 上:

我已经设置了 MySQL 的服务器选项,innodb_rollback_on_timeout并且在两个客户端上都使用了 mysql 的客户mysql --skip-reconnect端。我在网络上使用一台服务器和两个客户端进行了尝试。我在线路后物理地断开了网络(拔下电缆)SELECT ... FOR UPDATE;。我需要让其他客户端能够立即tblone在事务上使用(锁定、更新),为此我认为服务器应该在客户端 A 断开连接后回滚客户端 A 的事务。

0 投票
1 回答
910 浏览

javascript - 让客户端在标签关闭 node.js 上发送断开连接事件

我正在使用带有 socket.io 的 node.js 服务器和带有用于客户端的 js 文件的 html5 画布制作多人游戏。

现在我有 socket.on('disconnect',function(){my code here}); 服务器端,但是当用户关闭客户端正在运行的选项卡时,它不会触发服务器中的任何断开连接事件,但我需要服务器在用户关闭选项卡时通知。

当关闭正在运行的选项卡时,如何使客户端正确触发事件?

0 投票
1 回答
1318 浏览

python - 在 gevent 中检测客户端断开连接

如果我使用队列生成响应数据,我应该如何检测客户端是否与我的 gevent 网络服务器断开连接?现在我不断收到Broken pipe错误,但我不太明白我应该在哪里捕获这个异常(回溯只包括 gevent 自己的pywsgi.pysocket.py文件,没有我的代码)。谢谢。

0 投票
1 回答
1080 浏览

python - 检测 python-xmpp 超时

我有一个应用程序可以发送 xmpp 消息。这些场合很少见(有时几天都没有),但又可能成群结队地出现。我什么都没用,我只想发送。直截了当的方法会遇到未检测到的超时。最后一个send()没有发生(接收者没有得到任何东西)但没有报告问题就返回(返回一个简单的 id,好像一切正​​常)。只有下一次调用send()then 会引发 IOError('Disconnected from server.')。

我可以为每条消息持续断开/重新连接,但我不喜欢这样,因为有时这会经常断开和重新连接(我不知道服务器是否在一秒钟内多次欣赏这一点)。

我可以尝试在此问题中作为答案给出的方法,但我真的不需要接收 XMPP 回复。

问题:有没有一种简单的方法可以在发送之前或之后检测连接超时而不尝试发送第二条消息(如果一切正常,这会向接收者发送垃圾邮件)?

我的直接方法:

0 投票
3 回答
46767 浏览

node.js - socket.io:没有触发断开事件

我做了一个简单的实时访客计数器。

您可以从此存储库下载它。

发生的事情是永远不会触发服务器上的断开连接事件(即使在浏览器关闭之后)。

server.js 是:

客户端上的脚本是:

0 投票
1 回答
466 浏览

facebook - 测试 Facebook 连接/断开连接

我正在为我们的用户开发一些服务,这将有助于我们网站上的一些操作......

我正在实施 oAuth 2.0 并且与 FB 应用程序的连接工作正常......但我想重做测试......所以为此我需要从我们的网站断开 FB 应用程序/FB 会话......所以我可以重新测试连接...

有简单的方法吗?我试过 FB.logout(); 但这确实也让我从 FB 中注销,并且实际上并没有断开应用程序与网站的连接....

有什么建议吗?是删除所有 cookie 和会话的唯一方法吗?要删除哪些 cookie?