【问题标题】:Java NIO Prevent multiple socket connections from the same PCJava NIO 防止来自同一台 PC 的多个套接字连接
【发布时间】:2013-05-09 09:53:10
【问题描述】:

我正在Facebook上开发客户端-服务器游戏,我需要防止玩家在同一台计算机上使用两个Facebook帐户玩(作弊),服务器端是Netty IO,客户端是flash。 我考虑过检查客户端 IP,但很多玩家都在 NAT 后面,而且很多时候多个客户端具有相同的 IP。

【问题讨论】:

  • 为什么是作弊?
  • 我不认为托管在 html 页面上的 Flash 应用程序可以读取客户端计算机 MAC 地址。在具有完全权限和本机帮助程序库的 Flex 应用程序中可能是可能的。当然,用户可能会欺骗 MAC,但根据并发应用程序进程进行此操作将需要更多技巧。因此,最后,如果您能够读取 MAC,它可以在单台 PC 内提供相当程度的(并发)多帐户保护。

标签: java actionscript-3 flash sockets netty


【解决方案1】:

如果您正在寻找可以识别客户端的东西,请考虑使用客户端计算机中其中一个网卡的 MAC 地址。

【讨论】:

  • 是的 MAC 地址可以更改,但在上面提到的场景中它没有意义。由于用户试图阻止从同一台机器登录。如果用户更改它,网络适配器将被重置并且当前连接将丢失。因此,对于上述问题,使用 MAC 地址是安全的。
猜你喜欢
  • 1970-01-01
  • 2011-05-04
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多