第32篇学生建房间与老师连接(二)

来源:互联网 发布:长川科技软件考题 编辑:程序博客网 时间:2024/04/30 14:08

关键词:学生建房间与老师连接

一、学生建房间连接老师(二)

1.1 js中下面一句什么意思?

var match, search = window.location.search;

解:这一句的意思是:定义了一个变量match,没有赋值;定义了一个变量search,赋值为当前网址的问号(?)之后,井号(#)之前的内容。运行结果如下:

1.2 与连接相关的代码

a) 关闭连接

function closeConnection() {//--------------------------------1

   $.get("https://st.dz101.com:3636/closesession/" +connection.sessionid,

       function(data, status) {

           // alert("Data: " + data + "\nStatus: " + status);// 修改一下这个

           console.log("Data: " + data + "\nStatus: " +status);

       });

 

   MyAlert("学生已结束辅导", "false", "", "","auto", "auto", 1, 1, {

       text: "我知道了",

       callback: function() {

           window.close();

       }

   });

   if (connection.isInitiator) {

       // use this method if you did NOT set"autoCloseEntireSession===true"

       connection.closeEntireSession(function() {});

    }else {

       connection.leave();

    }

   return;

}

b)老师端的userid怎么来的?

注:userid来自event,那我想问event从哪里来?

看了一下,来自appendDIV,下面对appendDIV进行追踪,如下:

 

function appendDIV(event) {

   // mfu start

   console.log(event.data);

   if (event.data === 'plz-sync-points') {

       designer.sync();

       return;

    }

   if (event.data == 'start-tutor') {

       startTimerStudent();

       return;

    }else if (event.data == 'end-tutor') {

       teacherOffLine = true;

       closeConnection("老师已结束辅导!");

       return;

    }else if (event.data == 'giveup-tutor') {

       MyAlert("老师已放弃答疑,此次答疑将不计费!", "false", "", "","auto", "auto", 1, 1, {

           text: "我知道了",

           callback: closeClass

       });

       //closeConnection("老师已放弃答疑,此次答疑将不再结算,点击“我知道了”关闭答疑!");

       return;

    }

   // mfu end

   if (typeof event.data !== 'object') {

       var div = document.createElement('div');

       div.innerHTML = event.data || event;

       div.style.width = "100%";

       div.style.wordBreak = "break-all";

        div.style.color = "black";

       chatContainer.appendChild(div, chatContainer.firstChild);

       div.tabIndex = 0;

       div.focus();

       document.getElementById('input-text-chat').focus();

       return;

    }

   if (event.data.thunImg) {

       if ($("#student_arr_base64_img" + event.data.imgId).length> 0) {

           refreshStudent(event.data.dataURL, event.data.imgId);

       } else {

           createImgStudent(event.data.dataURL, event.data.imgId);

       }

       return;

    }

   designer.syncData(event.data);

}

 

1.3 连接成功需要满足什么条件?

  a. 等待学生上线--à学生已连接 这中间发生了什么?

 

1.4 做剥离,之后,再往上加功能,思路如下:

   把除了连接,没用的全干掉,之后,再分别往上加需要的东西。就这样干!

 这样做,现在成功了。好开心哪。明天再改小bug。

2016年12月15日星期四

1 0