我正在通过端口 80 使用 http 对实时通知机制进行原型设计。该项目的目的是允许 Flash 应用程序快速响应远程服务器上的事件(特别是连接到计算机旁边的电话的呼入电话.) 轮询是一种方法,但太慢了。目前,我使用套接字连接来获取服务器上事件的低延迟通知,这很好用,但对防火墙不友好。我不想在客户端上安装除 Flash 或 Silverlight 之外的任何东西。浏览器的交叉兼容性不是问题——在这个应用程序中,我可以指定客户端使用的浏览器,但首选 IE。
我在 .NET 中创建了一个服务器 HttpHandler,它从不关闭连接并通过将字节写入 http 响应流(ConnectedClientContext.Response.OutputStream.Write 等)将“事件”发送到客户端,并且我有一个 .NET 客户端可以读取这些消息的应用程序没问题。
我的问题:
当字节到达使用 JavaScript、Flash 或 Silverlight 时,我可以通过 HTTP 接收来自服务器的字节吗?到目前为止,我只能找到一种方法来获得“下载进度”的通知,并且在响应关闭之前不获取实际字节 - 我想要它们到达时。
此致,
丹尼尔