我将首先描述我想要实现的功能,然后我认为我的技术问题是什么。
功能:我想为IGS(Internet Go Server)创建一个HTML / JavaScript客户端。它类似于FICS(Free Internet Chess Server),因为播放是通过telnet完成的,所有图形客户端都只是原始协议的包装。我的目标是能够在没有添加任何Web浏览器的情况下进行游戏(没有Java,Flash等)。
技术问题:我看到的最大问题是服务器端问题。为了开始游戏,Web服务器必须打开IGS的持久套接字,并使用它来发送和接收数据。 (并且每个玩家都需要一个新的连接。)这与Web开发中使用的CGI思维方式完全不同。
我想到的一个解决方案是Web服务器为每个玩家分配一个进程,该进程将管理套接字并通过DB与Web服务器通信。这听起来不太吸引人(间接,投票,呃......)。因此我的问题是:这个问题的标准解决方案是什么?