c++ - C++ SFML 客户端-服务器游戏 SocketSelector 设计
问题描述
我正在制作一个小型多人游戏,其中主机玩家从她的应用程序启动一个服务器,该服务器为每个人运行游戏逻辑并为她显示图形。最多 3 个其他玩家需要能够连接(当前通过 TCPSocket 连接)以接收游戏状态以在他们的计算机上渲染,因此他们可以向主机计算机发送输入命令以更新游戏状态。
我已经能够使用阻塞套接字和 SocketSelector 来实现连接,并且我已经实现了从客户端发送更新游戏状态的命令,但是,通过可用的文档和教程,我不明白如何将 runServer 代码和主机分开在不使用额外线程的情况下更新和渲染代码。我被告知选择器应该足够了,这样我就不需要打开新线程来保持不断的游戏时间更新。我的问题是要求提供这种实施方式的任何示例。
解决方案
推荐阅读
- amcharts4 - amCharts 中的 AM/PM 时间线
- xml - 为什么这个 XSD 文件会向我抛出那个错误?
- r - 正确使用 for 循环
- r - 根据多个过滤条件(R、dplyr)创建时间戳列
- python - 在直方图顶部添加一条拟合线
- sapui5 - EDGE 浏览器中的 SAPUI5 sap.ui.table 表问题:带按钮的第一列占据第一行,然后其他列进入下面的行
- asp.net - ASP.Net 从继承页面引用 site.master 中的对象
- php - 如何安装 Laravel 5.8
- matlab - 如何在 MATLAB 中可视化马尔可夫链转移概率?
- python - 将 datetime64 NaT 值插入 SQL 日期列(Python 2.7)