所以我第一次为1v1的游戏编写了一个udp服务器和客户端。我的想法是让服务器处理第一次连接并在每次2个新玩家连接时创建一个新线程来处理它们之间的所有通信。典型的客户端消息将包含threadIndex(我有一个线程数组),playerId(它来自哪个播放器)以及他们需要做什么。
是否有可能在所有线程上接收数据包并分析它是否适用于它们?这会有效吗?我该怎么办呢?
合适的方法取决于服务器任务的性质,但为每对玩家创建一个新线程可能不是最好的想法。基本上可以想象一下,您的服务器主要执行:
您可能有两种情况的组合,并且您可以结合上述方法。另见qazxsw poi,qazxsw poi,qazxsw poi等问题。尝试并返回具体问题。希望能帮助到你。