小弟刚学用MFC的CSOCKET开发网络聊天软件(服务器能转发多个客户端的通信),现在聊天部分已经完成,我打算再建立一个INI文件(里面放帐号 密码),服务器启动是调入,客户访问时要填写帐号和密码,服务器从INI文件里扫描,如果有则登陆 没则断开但密码验证似乎很困难 ,要同时判断帐号和密码,而且可能影响正常聊天信息,这个验证应该怎么写?谢谢!!!!!

解决方案 »

  1.   

    我的办法是用一个map记住登录信息,比如一个IP地址和一个随机生成的数字 再加上用户名密码,再加上次发来信息时间。加一个Timer,定义清除长时间没有发来信息的用户信息。
    用户第一次登录时把随机数字发给用户,然后每次发言都带上这个数字,就可以些来验证了,
      

  2.   

    1 可以用数据库,
    2 也可以用一个map,一个账号对应一个密码,启动的时候,就把ini文件中的信息load进来
    3 也可以直接用ini文件,取得usera对应的123,速度是很快的,几万条记录不在话下。比如:usera就是用户名,123是密码,这样用户名可以判断是否存在,更不可能重复
    [UserList]
    usera=123
    userb=234
      

  3.   

    还是用INI文件验证方便,使用简单!
    看你的具体应用了,安全级别要求高,
    恐怕INI文件也不能满足你要求!