请教大侠:金钻版服务器取公式中,如何限制同一账号只能一人在线。
在金字塔金钻版中,客户从远程调用公式的同时,怎样限制当这个账号在线的时候,别人用这个账号就共享不了。
请以MACD为例,编写服务端和客户端。账号名“guest”,密码“guest”。
感谢金字塔支持!
这个是个不错的需求,但是现在的版本还没办法控制联入数量,只要用户名密码对就可以联入使用的
这个以后改进吧
目前服务器公式均为离线方式工作,没有在线的概念,楼主可以通过如下几点来帮助你解决:
1、查看服务器日志记录看看某用户名是否很多IP登录过,出现异常可以禁止他登录。
2、通过计算机的机器码做为密码唯一性登录
用法:FORMULASERVER(IP,PORT,NAME,PSW,S),IP为服务器的IP地址,PORT为端口号
NAME为登陆用户名(若为空表示取注册用户名),PSW为登陆密码(注意区分大小写,若为空表示取用户前11位机器码,机器码可在 帮助->关于...中查看)。
公式使用完全加密后可以防止用户随意更改密码,这样可以起到一个客户端绑定一个帐号登录
服务器公式很难就此改进,你可以考虑我楼上给你的建义。或者放弃使用服务器公式而改用远程预警,这样客户就可以与你一直保持连接,而到达唯一登陆性的目的
楼主的目的是 防止同一个公式被多人调用 ?
3楼就是一个不错的方法。
此外,还可以限定只能被调用一次。用Network对象的RequestFormula事件。指定公式被指定账户请求后,记录次数。如果次数为1,则拒绝之后的所有请求
该方法不感冒的话,还可以把公式和指定交易帐号绑定。 把所适用的交易帐号写到模型里面。