如何发现asp.net客户端立即断开连接

2024-07-01

我知道Response.IsClientConnected但在我的场景中它有很大的滞后。代码:

// sample code for sending a dynamic file in chuncks

long bytesSent = 0;

while (continueSending)
   {
      if (!AskReceiverToContinue())
         break;

      if (!Response.IsClientConnected)
         break;

     // Your suggestion goes here... :)

      try
      {
         Response.OutputStream.Write(buffer, 0, buffer.Length);
         bytesSent += buffer.Length;
      }
      Catch
      {  // To my experience, this is more reliable than Response.IsClientConnected
         continueSending = false;
      }
   }

问题是客户端实际接收到的字节数比我的要小得多bytesSent。似乎当客户端断开连接时,我的程序发现情况有很大的滞后(并继续增加bytesSent)这是因为 ASP.NET 告诉我情况(客户端已断开连接)晚了。

有没有可靠的方法可以找出客户端何时断开连接(实时)?


您正在通过 HTTP 传输,不是吗?如果是的话,由于HTTP协议的无状态性,没有办法。你唯一需要帮助的是你已经在使用的超时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何发现asp.net客户端立即断开连接 的相关文章

随机推荐

  • Npgsql:一个连接,多个命令

    是否可以针对一个连接执行多个 NpgslqCommand 我的意思是 conn Open ExecuteCommandA conn ExecuteCommandB conn ExecuteCommandC conn conn Close 我
  • 如何将 Postgres JSONB 数据类型与 JPA 结合使用?

    我没有找到使用 JPA EclipseLink 从 PostgreSQL 映射 JSON 和 JSONB 数据类型的方法 有人在 JPA 中使用这种数据类型并且可以给我一些工作示例吗 所有答案都帮助我找到了适合 JPA 的最终解决方案 而不
  • 评论插件审核工具不起作用

    我正在尝试设置 Facebook 评论社交插件 该插件将被设置为我们网站上的每个产品页面都会有一个带有唯一 URL 的评论插件 我希望能够对所有评论进行统一审核 这应该可以通过 Facebook 上的评论审核工具来完成 我可以将社交插件放在
  • DataTable 不是 DataTables JQuery 库的函数错误

    我有一个使用 Datatable 库的简单示例 我让它与 JSFiddle 一起工作 http jsfiddle net 3hhn7y7f http jsfiddle net 3hhn7y7f 但是当我尝试使用实际文件执行此操作时 出现以下
  • VHDL RS-232 接收器

    我一直在尝试采用 FSM 方法设计 RS 232 接收器 我承认我对 VHDL 没有非常全面的理解 所以我一直在即时编写代码并边学习边学习 然而 我相信此时我已经碰壁了 我的问题是我的代码中有两个进程 一个用于触发下一个状态 另一个用于执行
  • 如何从 django 中的 RawQuerySet 检索值?

    我的输入查询是 query select from tab1 left join tab2 on tab2 patient id tab1 patient id tab3 left join tab4 on tab4 patient id
  • 使用表格作为表格可以接受吗?还是使用div更正确?

    我想知道是否可以接受使用tables 代表表格 严格来说 名称 值对是表格数据 不是吗 表单只是用户可定制的一组名称 值对 那么使用是否正确table在这种情况下 或者我应该使用div使用 CSS 设计样式 尝试字段集 我更喜欢将字段分解为
  • 我怎样才能制定一个结构指令来包装我的 DOM 的一部分?

    目前 我的 HTML 中有以下行 p this is my first line p 使用包装器指令 我想添加第二段并将其包装在 div 中 因此它看起来像这样 p this is my first line p 然后该指令将添加包装器和第
  • 使用 Excel 创建组合

    我想知道Excel中是否有一个函数或函数组合 可能需要VBA 可以帮助我解决以下问题 团里有8个人 我需要找出并显示从 8 个人中选择 4 个人时创建的所有可能的非重复组合 所选个人的顺序并不重要 我只需要找到所有独特的组合 例如 这 8
  • 在 onDestroy() 中使用 system.exit(0) (Android)

    我知道不建议在 Android 应用程序中使用 system exit 0 但我想知道在 onDestroy 中使用它是否可以 因为此时允许杀死应用程序 我问的原因与this https stackoverflow com question
  • Rails 从模型生成迁移

    我一直在读关于Rails 迁移 http guides rubyonrails org migrations html帮助我开始构建 Rails 项目 我对 db migrate 中文件的生成有点困惑 我设计应用程序的方式是从模型开始 尽我
  • 回复电子邮件:如何将多个“空白”(不是真正的空白;仅由“>”组成的行)压缩为一行?

    我正在尝试做类似的事情this https stackoverflow com questions 4521162 can i use the sed command to replace multiple empty line with
  • 这可以强制iOS键盘弹出英文键盘吗?

    如果用户的 iOS 设备上有多个键盘 这可以强制弹出英文键盘吗 谢谢 From iOS 文本编程指南 https developer apple com library ios documentation StringsTextFonts
  • Mysql 选择主键 = x 的记录

    我的 mysql 表中有一个主键 它由三列组成 CREATE TABLE IF NOT EXISTS bb bulletin OfficeCode int 5 NOT NULL IssuerId int 11 NOT NULL Bullet
  • pdf下载 html2pdf

    我正在使用 html2pdf 类来生成 pdf 在我的问题中 它为 html 代码生成 pdf 但它没有提供下载该 pdf 的对话框选项 请帮助我的情况如下
  • 获取kendo下拉值的选定id

    如何从下拉列表中获取所选名称的 ID 当选择Apples然后得到了id1并选择Oranges then 2 这是简单的剑道下拉示例
  • d3 添加 html 链接到表中的数据列

    我是 d3 和 Javascript 的新手 我正在尝试添加一个 a 元素 带有 href 属性 到指定数据列中的每个值 目前我正在使用以下代码来生成表 function tabulate data columns var table d3
  • 使用 div 模糊其后面的图像? [复制]

    这个问题在这里已经有答案了 是否可以编写一个 div 使其能够模糊其下方的任何图像 像这样的东西 这可以通过某种方式完成吗 webkit maybe 不能单独使用 CSS 但您可以使用 Canvas 和 StackBlurforCanvas
  • 类内的 CSS @import

    我正在尝试执行以下操作 bootstrap scope import bootstrap min css I know bootstrap min css位于正确的位置 因为放置 import bootstrap min css css页面
  • 如何发现asp.net客户端立即断开连接

    我知道Response IsClientConnected但在我的场景中它有很大的滞后 代码 sample code for sending a dynamic file in chuncks long bytesSent 0 while