请教 SocketConnection1.AppServer.login  客户端怎么与 服务端认证,认证通过后附加OwnerData通讯

解决方案 »

  1.   

    三层客户端的认证通行两种方式:一、客户端程序登录,有无限连接权限,通过登录用户名和密码,确认是否有进入权,和其它相关权限。这主要是身份的确认。
    二、客户端程序在登录时,确认是否有权限。这主要是对客户端的确认。楼主显然是第二种方式。这时要做的:
    1、在服务端加一个LogIn()的函数。当用户第一次访问服务时,调用LogIn()记录下用户的状态信息。LogIn()函数,主要上传IP地址,MAC地址。
    2、验证成功则继续提供服务,否则就触发无权访问的异常,返回给客户。
    3、赋给这个用户在一段时间内无限制访问服务的权限,当这段时间过后,用户的登陆状态被释放掉,必须重新登陆才能继续调用服务。