长链接通信

作者: raincoco | 来源:发表于2019-07-04 16:04 被阅读0次

http://javascript.ruanyifeng.com/htmlapi/websocket.html#toc7

项目实现:实现web实时更新匹配人数。onError或onClose则提示刷新。

image

<code>

//websocket

varmatchId = {{.match_id}};

functionwebSocket() {

varwsUri ="{{.match_socket_url}}";

wsUri = wsUri+"?user_id="+userId+"&match_id="+matchId;

websocket=newWebSocket(wsUri);

showLoading(loadControl);

console.log(wsUri);

console.log("start1.....");

websocket.onopen=function(evt) {

onOpen(evt)

};

websocket.onmessage=function(evt) {

onMessage(evt);

};

websocket.onerror=function(evt) {

console.log("onError: "+evt);

createCookie("join_user_"+userId,"",-1);

hideLoading(loadControl);

$(".match-title").html("请刷新页面获取匹配进度")

};

websocket.onclose=function(evt) {

console.log("onclose: "+evt);

createCookie("join_user_"+userId,"",-1);

hideLoading(loadControl);

$(".match-title").html("请刷新页面获取匹配进度")

};

}

functiononOpen(evt) {

console.log("onOpen send start1.....");

websocket.send('{"user_id":"'+userId+'","match_id":"'+matchId+'"}');

console.log("onOpen send start2.....");

}

functiononMessage(evt) {

hideLoading(loadControl);

varjsonObject = JSON.parse(evt.data);

varbodyObj = JSON.parse(jsonObject.body);

varjoinUser = bodyObj.join_users;

varmatchFlag = bodyObj.match_flag;

console.log("joinUser:"+joinUser);

console.log("matchFlag:"+matchFlag);

createCookie("join_user_"+userId,joinUser,1);

setInterval(function() {

if(curJoinUser < joinUser) {

curJoinUser ++;

}

$(".green-ft").html(curJoinUser);

if(matchFlag ==1&& curJoinUser ==10){

createCookie("join_user_"+userId,"",-1);

window.location.reload();

}

},500);

}

</code>

相关文章

  • 长链接通信

    http://javascript.ruanyifeng.com/htmlapi/websocket.html#t...

  • 长链接通信

    http://javascript.ruanyifeng.com/htmlapi/websocket.html#t...

  • 谈谈长连接和心跳保活机制

    1.长连接介绍 通信双方进行TCP链接后进行通信,结束后不主动关闭链接优点:通信速度快,免去了DNS解析时间,以及...

  • iOS - 长链接Socket通信实现

    一、工作注意点 二、核心代码

  • 长链接

    每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行...

  • 长链接

    tlv帧头设置避免冲突: 参考:https://blog.csdn.net/yxp200401/article/...

  • 长链接学习链接

    php之websocket服务使用(弹幕实现) https://blog.csdn.net/miao091...

  • 2021-08-09 MySQL架构与SQL执行流程

    查询语句执行流程? 连接 客户端与服务端连接: 通信类型:同步/异步 连接方式:长链接/短连接 协议:TCP/Un...

  • 长链接转短链接

    新浪短网址接口的稳定性和跳转速度还是很给力的,现给出其API说明。 该接口支持两种返回格式:xml和json 对应...

  • 浏览器 -- WebSocket

    WebSocket:是通过http或https与后台服务器握手,创建的一个Tcp底层长链接全双工通信。(传统的ht...

网友评论

    本文标题:长链接通信

    本文链接:https://www.haomeiwen.com/subject/cdsrhctx.html