百分求助,如何区分我的每一个客户端计算机?

tiananmen 2006-11-13 08:09:17
问题是这样的,我作了一个网络程序,

每次启动的时候需要检测这个用户是否是我的注册用户,

由于我的连接不是实时的,所以

现在我需要防止在同一台机器上进行多开,否则对我的服务器冲击太大.

我想要判断,每次这个检测请求是否是从同一台机器上发出来的.

因为最近发现某些IP上连接到我服务器上的用户数大增,

但是由于很多可能是局域网中连接到我的服务器的,所以不敢贸然判断.

并且有些用户每次连接的时候IP个计算机名称都相同的(我收集了用户的IP和计算机名称的MD5码),

请问还有什么办法来区别互联网连接到我的服务器上的每一个用户?

由于我的连接不是实时的,所以显得有些复杂.

我不想收集用户硬件信息,想通过收集机器软件配置的方法.比如计算机名,IP,工作组等
因为我觉得硬件的依赖性太大,而且我没有条件来进行测试,比如现在N多机器有多个硬盘,多个CPU.
现在的问题是,如果不是同一个IP发出的请求,那几乎可以肯定,这是不同的计算机,
但如果是相同IP的呢?我如何来进行判断?


谢谢大家!!!!!
...全文
197 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯倦客 2006-11-14
  • 打赏
  • 举报
回复

“现在我需要防止在同一台机器上进行多开,否则对我的服务器冲击太大.”

用户数量多少。。 数据量多大 建议优化服务器就可以了。。

怎么想到arp 欺骗。。了。。
rain4609 2006-11-14
  • 打赏
  • 举报
回复
MAC地址最好
即使多块网卡也没关系,一部电脑能装几个网卡?10个?20个?
最多也不过2-3个,而且谁那么无聊每个网卡申请一个用户,除非故意耍你
直接写个database保存用户MAC,用算法检查就行了
crazyflower 2006-11-13
  • 打赏
  • 举报
回复
MAC地址
tiananmen 2006-11-13
  • 打赏
  • 举报
回复
大家还有别的办法没
tiananmen 2006-11-13
  • 打赏
  • 举报
回复
MAC我不知道怎么收集,如果这个机器好几块网卡呢,

想好了,本地socket IP + 公网IP吧,基本惟一了.
Stefine 2006-11-13
  • 打赏
  • 举报
回复
用户连接时给你发MAC地址
DentistryDoctor 2006-11-13
  • 打赏
  • 举报
回复
用一定的策略生成代码机器的ID, IP?
littlechen 2006-11-13
  • 打赏
  • 举报
回复
可以收集IP地址+进程ID

其实最好的办法还是收集网卡MAC地址

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧