LlOpenRemoteDataChannel

来自人工智能助力教育知识百科
Ty讨论 | 贡献2020年8月23日 (日) 03:33的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llOpenRemoteDataChannel( ); |参数= 参数: |返回值…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llOpenRemoteDataChannel( );
参数:
返回值:

创建一个通道来侦听 xml-rpc 调用。一旦可用,将触发一个带有通道 id 的远程 _ data 事件。

注意事项
注意事项
  • 这个函数使脚本休眠1.0秒。
  • 不应再使用 xml-rpc。请使用 http-in,参见 lsl_http _ server。
  • 如果一个物体从一个区域移动到另一个区域,它必须重新打开通道
对象将获得与以前相同的通道,但如果不重新打开,请求将无法通过
  • 任何14天没有使用的频道都会被清理。
可能建议定期(在预期使用之前或定期调度)通过调用 lopenremotedatachannel 并与前一个通道进行比较来检查通道是否正常并且没有发生更改。
  • 注意: 由于前端服务器过载,xml-rpc 请求经常超时。Ll 继续定期升级服务器硬件,但它仍然不可靠。Ll 开发人员建议说,xml-rpc 设计是不可伸缩的(由于单服务器瓶颈) ,服务是“不推荐的”。他们建议使用 http 轮询作为替代方案。如果 xml-rpc 请求超时,脚本的远程 _ 数据事件可能会被触发,也可能不会被触发(并且任何脚本响应都会丢失)。
示例
示例一
default
{
    state_entry()
    {
        llOpenRemoteDataChannel();
    }
    changed(integer c)
    {
        if(c & (CHANGED_REGION | CHANGED_TELEPORT))
            llOpenRemoteDataChannel();
    }
    remote_data( integer event_type, key channel, key message_id, string sender, integer idata, string sdata )
    {
        if (event_type == REMOTE_DATA_CHANNEL) { // channel created
        }
    }
}
相关函数
相关事件