C ++ SFML客户端-服务器游戏SocketSelector设计

时间:2018-09-19 01:38:55

标签: c++ multithreading sockets sfml blocking

我正在制作一个小型多人游戏,主机玩家从她的应用程序启动服务器,该服务器为每个人运行游戏逻辑并为她显示图形。多达3个其他玩家需要能够连接(当前通过TCPSocket连接)以接收要在其计算机上呈现的游戏状态,以便他们可以向主机发送输入命令以更新游戏状态。

我已经能够使用阻塞套接字和SocketSelector来实现连接,并且已经实现了从客户端发送命令来更新游戏状态,但是,我无法通过可用的文档和教程了解如何分隔runServer代码主机无需使用其他线程即可更新和呈现代码。有人告诉我选择器应该足够,这样我就不需要打开新线程来保持游戏时间的不断更新。我的问题是要求提供这种实施方式的任何示例。

0 个答案:

没有答案