知识库 > 平台访问客户端资源,平台与客户端交互专题

SendToClient提供调用本地命令    

  • RDo和RDo2提供了调用本地函数的功能,但是有时候一个计算不一定要用函数,例如:执行一个1+1的操作。这类需求利用SendToClient可以完成。
    SendToClient提供了很灵活的调用方法,事实上RDo,RDo2也是通过SendToClient函数来实现的。SendToClient实现了如下命令:
    echo显示信息
    import导入
    export导出
    rdo远程调用
    rdo2远程调用并返回
    do远程执行命令串
    getdo远程执行命令串并返回
    由于echo命令、import、export、rdo、rdo2命令在之前都有相应的简单的替代方案,因此,我们就只讲do、getdo命令的使用。
    例如,我们要用本地计算一个1+1的值,我们可以采用如下方法:
    ReturnSendToClient(“getdo”,”return 1+1;”,nil,nil);
    如果在计算中需要采用系统参数,将参数放入第四个参数即可:
    Return SendToClient(“getdo”,”return getsysparam(‘a’)+GetSysParam(‘b’);”,nil,array(“a”:1,”b”:2));
    如果计算数据的超时时间需要设置,再在后边加入一个超时的秒数的参数:
    Return SendToClient(“getdo”,”return getsysparam(‘a’)+GetSysParam(‘b’);”,nil,array(“a”:1,”b”:2),30);//超时为30秒。
    do命令和getdo命令类似,但是do命令不等待结果的返回,这点和RDo与RDo2的差异类似。