怎么让程序使用socket5

2022-04-23 科技 45阅读
首先通过查看客户端代码。所有聊天互动都有HomeView处理,首先需要在/public/js/models/main.js中定义HomeModel。
varHomeModel=Backbone.Model.extend({defaults:{//BackbonecollectionforusersonlineUsers:newUserCollection(),//Backbonecollectionforuserchats,初始化一个预定义聊天模型userChats:newChatCollection([newChatModel({sender:'',message:'ChatServerv.1'})])},//添加一个新用户到onlineUserscollectionaddUser:function(username){this.get('onlineUsers').add(newUserModel({name:username}));},//从onlineUserscollection中移除一个用户removeUser:function(username){varonlineUsers=this.get('onlineUsers');varu=onlineUsers.find(function(item){returnitem.get('name')==username;});if(u){onlineUsers.remove(u);}},//添加一个新的聊天到userChatscollectionaddChat:function(chat){this.get('userChats').add(newChatModel({sender:chat.sender,message:chat.message}));},});
我们利用Backbone集合来侦听集合变化。这些集合的更新会直接由视图自动反映出来。接下来,需要在/public/index.html中定义home模板。
Lobby
OnlineUsers
聊天客户端
接下来,让我们来定义我们的Socket.IO聊天客户端。客户端与服务器端的通信,主要通过发送消息和监听通知来完成。这些通知触发事件与所述控制器进行通信。请参阅下面/public/JS/socketclient.js的代码。
varChatClient=function(options){
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com