Web服务器与多个持久进程通信

时间:2011-04-18 16:42:23

标签: web-applications

我将首先描述我想要实现的功能,然后我认为我的技术问题是什么。

功能:我想为IGS(Internet Go Server)创建一个HTML / JavaScript客户端。它类似于FICS(Free Internet Chess Server),因为播放是通过telnet完成的,所有图形客户端都只是原始协议的包装。我的目标是能够在没有添加任何Web浏览器的情况下进行游戏(没有Java,Flash等)。

技术问题:我看到的最大问题是服务器端问题。为了开始游戏,Web服务器必须打开IGS的持久套接字,并使用它来发送和接收数据。 (并且每个玩家都需要一个新的连接。)这与Web开发中使用的CGI思维方式完全不同。

我想到的一个解决方案是Web服务器为每个玩家分配一个进程,该进程将管理套接字并通过DB与Web服务器通信。这听起来不太吸引人(间接,投票,呃......)。因此我的问题是:这个问题的标准解决方案是什么?

1 个答案:

答案 0 :(得分:1)

签出Socket.IOjava version),通过http在客户端和服务器之间发送消息。您需要某种message bus来传达客户之间的移动。