【发布时间】:2011-09-17 20:06:49
【问题描述】:
对于编程竞赛 (code war),我想将其设置为将游戏状态传递给 A.I.作为一个 xml 文件和那个 A.I.回复它会返回一个 xml 文件,它会返回到我的应用程序。然后,比赛中的每个团队都可以实施他们的人工智能。使用他们最熟悉的语言和操作系统。
性能并不重要。它是两个小的 xml 文件(我说的是文件,但它可能只存在于内存中),它们被来回传递。但简单性很重要,这样可以快速轻松地以任何语言实现客户端 (A.I.)。
我想在服务器上打开一个 TCP 套接字,发送状态 xml 文件,然后进入接收模式等待打开 xml 文件。而且我也会有一个等待超时,这样如果我在一秒钟内没有收到任何答复,我就会为他们设置一个默认轮次。
在客户端,它等待 TCP 套接字连接,读取 xml 文件,确定轮到它,然后将 xml 文件写回。
这是让客户可以快速轻松地用几乎任何语言编写的最佳方式吗?
更新:这将使每个玩家在不同的机器上。必须允许这样做,因为有些人更喜欢 Windows 和一些 Linux。而且它使这个过程更容易。
谢谢 - 戴夫
【问题讨论】: