第77篇一对多之稳定性研究(二)之学生发消息报错及array_unshift

关键词:一对多稳定性研究, 学生发消息报错,array_unshift

一、一对多稳定性研究

1.1 测试平台--本地服务器运行平台

老师端:带老师名字

https://localhost:9101/demos/index.html?roomid=888&t=600&&teaNameMobile=莫言

学生一:

https://localhost:9101/demos/student.html?studentId=1001&stuNameMobile=张三丰&t=600#888

学生二:带学生中文名字  

https://localhost:9101/demos/student.html?studentId=1002&stuNameMobile=白子画&t=600#888

学生三:带学生英文名字

https://localhost:9101/demos/student.html?studentId=1003&stuNameMobile=司马南&t=600#888

1.2 最新版的音频官网

 1连五个学生,不报错,如下:

不过不延迟是真的,接下来,分析一下,我出错的那个原因是什么。

2)bug如下:

  a.)学生端发消息,消息能发出去,但报错。

说是stuIdVAPri没定义,分析之后,很简单,因为发消息时,发的不是对象,而stuIdVAPri是对象里面的,所以报错。

 解决办法为:在里面加一个对象控制即可,如下:
       //老师查看学生的私有白板之前,先停止其他学生的私有白板上传刷新----事情一

    if (typeof event.data == 'object' &&

(event.data.stuIdVAPri!==connection.localMediaStreamId)&& event.data.stopTimer) {

 

        if(typeof pushPritoShaWB_timer !=='undefined'){

           clearInterval(pushPritoShaWB_timer);

        }

        return;

    }

 

        //传私有白板图片数组给老师端--------------------------事情二

    if (typeof event.data == 'object' &&

(event.data.stuIdVAPri===connection.localMediaStreamId)&& event.data.stopTimer) {

        //把学生最后一页私有白板传到共享白板上去

         pushPritoShaWB_timer =setInterval("pushPritoShaWB()",1000);

         return;

    }

二、php

2.1 PHP array_unshift() 函数

1定义和用法

array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

提示:您可以插入一个或多个值。

注释:数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。

2语法

array_unshift(array,value1,value2,value3...)

3)例子

a.)例子一如下:

Show the return value:

注:返回一个3,是什么意思,难道是插入后,元素的个数。应该是,如下:

注:如果插入前,数组中的值为数字,则会顺延修改,不管跳跃不跳跃。如下:

b.)例子二

一次插入多个值如下:

注:插入时,当成一个整体干进去,所以,blue在新数组中排在前面。

2017年3月18日星期六

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值