Ty(讨论 | 贡献)2020年8月23日 (日) 03:33的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
Template:Needs Translation/
函数名
|
Function: llOpenRemoteDataChannel( );
|
参数:
|
返回值:
创建一个通道来侦听 xml-rpc 调用。一旦可用,将触发一个带有通道 id 的远程 _ data 事件。
|
注意事项
|
注意事项
- 这个函数使脚本休眠1.0秒。
- 不应再使用 xml-rpc。请使用 http-in,参见 lsl_http _ server。
- 如果一个物体从一个区域移动到另一个区域,它必须重新打开通道
对象将获得与以前相同的通道,但如果不重新打开,请求将无法通过
可能建议定期(在预期使用之前或定期调度)通过调用 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
}
}
}
|