websocket 获取连接id_WebSocket实战之——携带Token验证绑定clientId到uid(微信)(示例代码)...

本文介绍了一个WebSocket实战示例,通过JavaScript实现WebSocket连接并展示如何在连接时携带Token验证,并将clientId绑定到uid(如微信用户)。示例中详细展示了连接建立、消息发送和接收、错误处理等关键函数,以及如何构造携带特定信息的JSON数据进行通信。
摘要由CSDN通过智能技术生成
WebSocket Test

varwsUri= "ws://120.26.220.223:8283";varoutput;varclientId;functioninit() {

output=document.getElementById("output");

testWebSocket();

websocket.send("hello \n");

}functiontestWebSocket() {

websocket= newWebSocket(wsUri);

websocket.onopen= function(evt) {

onOpen(evt)

};

websocket.onclose= function(evt) {

onClose(evt)

};

websocket.onmessage= function(evt) {

onMessage(evt)

};

websocket.οnerrοr= function(evt) {

onError(evt)

};

}functiononOpen(evt) {

writeToScreen("CONNECTED");

}functiononClose(evt) {

writeToScreen("DISCONNECTED");

}functiononMessage(evt) {

writeToScreen(‘RESPONSE:‘ +evt.data+ ‘‘);

}functiononError(evt) {

writeToScreen(‘ERROR:‘ +evt.data);

}functionforExample() {varmyJsonStr=setJson(myJsonStr,"clientId", clientId);

myJsonStr=setJson(myJsonStr,"type","say");

myJsonStr=setJson(myJsonStr,"userId","565081");

myJsonStr=setJson(myJsonStr,"userName","龙隆蟀舞");

myJsonStr=setJson(myJsonStr,"userImage","http:\/\/wx.qlogo.cn\/mmopen\/eMWJkc6M6KoWxQqLKuGfPjxRPGO3SmMjeY0I0jJ6WTdGwaEuBm6Z42SsHtVG3afwD71HLb0ZBV8DepIYGVDdVVscQdyQ4siax\/0");

myJsonStr=setJson(myJsonStr,"roomId","005");

myJsonStr=setJson(myJsonStr,"message","哇哈哈哈哈");

myJsonStr=setJson(myJsonStr,"time","1470300123908");

writeToScreen("EXAMPLE:" +myJsonStr);

}functionwriteToScreen(message) {varpre=document.createElement("p");

pre.style.wordWrap= "break-word";

pre.innerHTML=message;

output.appendChild(pre);

}//添加或者修改json数据

functionsetJson(jsonStr, name, value) {if(!jsonStr)jsonStr= "{}";varjsonObj=JSON.parse(jsonStr);

jsonObj[name]=value;returnJSON.stringify(jsonObj)

}functiontoJson(str) {varjson=eval(‘(‘ +str+ ‘)‘);returnjson;

}functionsub(){var$userId= 123456;

websocket.send("{‘user_id‘:"+$userId+"}"+"\n");

}

window.addEventListener("load", init,false);

WebSocketDemo

token:

提交

JSON数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值