nodejs 使用nodejs-websocket模块实现点对点实时通讯
1、首先安装好nodejs-websocket
npminstallnodejs-websocket--save-g
2、编写服务端
varws=require("nodejs-websocket") varAllUserData=newArray() //Screamserverexample:"hi"->"HI!!!" varserver=ws.createServer(function(conn){ console.log("Newconnection") conn.on("text",function(str){ console.log("Received"+str) AllUserData.push({ 'id':str, 'ws':conn }) conn.sendText(str.toUpperCase()+"!!!") }) conn.on("close",function(code,reason){ console.log("Connectionclosed") //当用户退出的时候捕捉到退出的用户 for(vari=0inAllUserData){ if(AllUserData[i].ws==conn){ console.log(AllUserData[i]) } } }) }).listen(8001)
3、简易客户端
django-websocket //'+e.data+''); }; //Callonopendirectlyifsocketisalreadyopen if(socket.readyState==WebSocket.OPEN)socket.onopen(); window.s=socket; }); $('#send_message').click(function(){ //如果未连接到websocket if(!window.s){ alert("websocket未连接."); }else{ window.s.send($('#message').val());//通过websocket发送数据 } }); $('#close_websocket').click(function(){ if(window.s){ window.s.close();//关闭websocket console.log('websocket已关闭'); } }); }); //]]>
连接websocket 发送message 关闭websocket ReceivedMessages
总结
以上所述是小编给大家介绍的nodejs使用nodejs-websocket模块实现点对点实时通讯,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!