http - 如何使用 IIS 通过 HTTP 隧道传输多人游戏数据以最大程度地减少延迟?

标签 http iis latency

我想创建一个基于浏览器的网络游戏。为了让尽可能多的人使用它,我想把所有的流量都嵌入到标准的 HTTP 包中。

假设我使用 IIS 作为后端,我应该如何对其进行编码以最大程度地减少延迟?

从某种在内存中使用共享状态的 ASP 应用程序(也许是 ASP.NET MVC)开始是否合理?或者我应该从一开始就计划编写我自己的某种 IIS 插件吗?或者我应该放弃 IIS 并改为编写自定义服务器吗?

从每个客户端开始重复查询(比如每秒十次)是否合理,或者我是否应该以某种方式使数据更像流(如果是的话,怎么做)?

最佳答案

这可以很好地工作,但您将不得不做一些不那么“传统”的事情。

要完成这项工作,请不要执行单独的请求,保持请求打开,然后使用打开的连接传输数据。

您可以尝试使用类似 Bayeux 的协议(protocol), 但这里没有规则。

Here's an example with ASP.NET using COMET .

关于http - 如何使用 IIS 通过 HTTP 隧道传输多人游戏数据以最大程度地减少延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740445/

相关文章:

ios - 在 iPhone 和 Apple Watch 之间发送数据时减少延迟的策略?

java - HttpsURLConnection 中的什么方法调用实际发送了 HTTP 请求?

http - 在对 Node.js 服务器发出 HTTP 请求/响应后保持套接字打开

iis - nlog 配置 - 基于时间的文件归档不起作用

c# - URL 中的 "Greater than"和 "Lesser than"符号不起作用

c# - 在 Visual Studio 2013 中更改项目端口号

multithreading - HTTP 1.1 服务器发送大文件

php - 更改我的网络应用程序的网址

performance - 通过高延迟和高带宽链接传输文件的最快方法是什么?

SDL 中具有显着延迟的视频更新