我正在考虑编写一个基于服务器的游戏,多个客户端程序将连接到它。这个游戏(非常)基本上由一系列项目列表组成,用户可以“接受”其中的一个,这将从所有连接的计算机上删除该项目(这需要快速更新)。
我正在考虑为客户端使用Java小程序,因为我希望它能够在浏览器中运行(主要是在Windows系统下),并且更新速度很快。对于服务器方面,我想使用C++或Java,运行在Linux上(目前只是家用服务器,但可能会放在VPS上)。
之前的版本在浏览器中运行,并使用PHP+mySQL作为后端,但当多人连接时,服务器会受到很大压力(那时有大约8个人,最终需要处理更多)。用户可能都在同一物理位置(具有相同的公共IP地址),系统每秒可能会收到多个请求,所有这些请求都需要向客户端发送列表。
一些计算机可能有防火墙限制,所以您建议使用HTTP流量、自定义端口或通过SSH或某些现有协议进行通信?
是否有人可以提供一些提示(线程、单个项目的多个请求?)、工具、数据库(mySQL?)或API,帮助我开始这个项目?我更喜欢使用C++作为后端,因为它会更快,但使用Java可以让我重用代码。
谢谢!
我正在考虑为客户端使用Java小程序,因为我希望它能够在浏览器中运行(主要是在Windows系统下),并且更新速度很快。对于服务器方面,我想使用C++或Java,运行在Linux上(目前只是家用服务器,但可能会放在VPS上)。
之前的版本在浏览器中运行,并使用PHP+mySQL作为后端,但当多人连接时,服务器会受到很大压力(那时有大约8个人,最终需要处理更多)。用户可能都在同一物理位置(具有相同的公共IP地址),系统每秒可能会收到多个请求,所有这些请求都需要向客户端发送列表。
一些计算机可能有防火墙限制,所以您建议使用HTTP流量、自定义端口或通过SSH或某些现有协议进行通信?
是否有人可以提供一些提示(线程、单个项目的多个请求?)、工具、数据库(mySQL?)或API,帮助我开始这个项目?我更喜欢使用C++作为后端,因为它会更快,但使用Java可以让我重用代码。
谢谢!