我正在写一个简单的回合制游戏。完成逻辑以及正常运行的服务器。我只有一个小问题;如何识别应用程序的用户?
现在,如果我结束转弯,那么逻辑就像是单人游戏一样,我可以继续玩玩家2等。当玩家一转弯时,我怎么能禁止第二个玩家的输入反之亦然?此外,它应该始终显示玩家自己的牌,现在它显示当前玩家的一个(在转牌结束时切换)
我正在实现服务器套接字并看到我可以获取用户的IP地址,但是如何将两者连接起来呢?我是否应该使用播放器实例保存IP地址,并且每次输入时检查当前播放器IP是否与输入的IP相同?
服务器作为广播公司工作,两个玩家都在运行应用程序,当它们结束时,信息将通过服务器发送给其他用户。
如果我可以提供一些特定的代码,请告诉我,我不想在这里发布所有信息。
答案 0 :(得分:1)
我正在实现服务器套接字并看到我可以获取用户的IP地址,但是如何将两者连接起来呢?
客户端IP地址不能唯一标识用户。由客户端IP和客户端端口号组成的对将用作临时标识符。 (但不是永久性的,用户每次连接或重新连接时至少都会有不同的端口号,并且IP地址也可能会发生变化。)
您可以使用哈希映射将IP /端口对映射到"播放器"对象或名称或其他东西。
我是否应该使用播放器实例保存IP地址,每次输入时检查当前播放器的IP是否与输入的IP相同?
IP +端口。
这将是一种方式。另一种方法是跟踪您正在读取的套接字/套接字输入流。