【发布时间】:2011-04-18 16:42:23
【问题描述】:
我将首先描述我想要实现的功能,然后我认为我的技术问题是什么。
功能:我想为 IGS(Internet Go 服务器)创建一个 HTML/JavaScript 客户端。它类似于 FICS(免费 Internet 国际象棋服务器),因为游戏是通过 telnet 完成的,并且所有图形客户端都只是该原始协议的包装器。我的目标是能够在不添加任何网络浏览器(没有 Java、Flash 等)的情况下进行游戏。
技术问题:我看到的最大问题是服务器端。为了开始游戏,Web 服务器必须打开一个到 IGS 的持久套接字,并使用它来发送和接收数据。 (而且每个玩家都需要一个新的这样的连接。)这与 Web 开发中使用的 CGI 思维方式完全不同。
我想到的一个解决方案是网络服务器为每个玩家分叉一个进程,该进程将管理套接字并通过数据库与网络服务器通信。这听起来不是很吸引人(间接,轮询,呃......)。因此我的问题是:此类问题的标准解决方案是什么?
【问题讨论】:
标签: web-applications