资讯专栏INFORMATION COLUMN

NodeJs 实现简单WebSocket 即时通讯

Karuru / 1204人阅读

摘要:服务器的实现很简单,先装一个的模块,叫,直接在命令行中敲入回车就可以安装好了,然后就可以开始建立服务器了,因为有了模块,所以很多工作都不用我们自己做,直接调用别人封装好的方法就行了服务端代码根据客户端传来的消息判断哪个是,哪个是,保存

服务器的实现很简单,先装一个nodeJs的模块,叫nodejs-websocket , 直接在nodeJs命令行中敲入:npm install nodejs-websocket回车就可以安装好了,
然后就可以开始建立服务器了,因为有了nodejs-websocket模块,所以很多工作都不用我们自己做,直接调用别人封装好的方法就行了:

服务端代码

根据客户端传来的消息判断哪个是game1,哪个是game2,保存connection对象。

var ws = require("nodejs-websocket");
console.log("开始建立连接...")

var game1 = null,game2 = null , game1Ready = false , game2Ready = false;
var server = ws.createServer(function(conn){
    conn.on("text", function (str) {
        console.log("收到的信息为:"+str)
        if(str==="game1"){
            game1 = conn;
            game1Ready = true;
            conn.sendText("success");
        }
        if(str==="game2"){
            game2 = conn;
            game2Ready = true;
        }

        if(game1Ready&&game2Ready){
            game2.sendText(str);
        }

        conn.sendText(str)
    })
    conn.on("close", function (code, reason) {
        console.log("关闭连接")
    });
    conn.on("error", function (code, reason) {
        console.log("异常关闭")
    });
}).listen(8001)
console.log("WebSocket建立完毕")

【game1代码】:通过点击获取三个框的内容,传到服务器




    
    Document
    


    
正在连接...
小明小明
啦啦啦
小张小张

【game2代码】:获取服务推送来的消息,并且显示




    
    Document
    


    

运行截图:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116191.html

相关文章

  • NodeJs 实现简单WebSocket 即时通讯

    摘要:服务器的实现很简单,先装一个的模块,叫,直接在命令行中敲入回车就可以安装好了,然后就可以开始建立服务器了,因为有了模块,所以很多工作都不用我们自己做,直接调用别人封装好的方法就行了服务端代码根据客户端传来的消息判断哪个是,哪个是,保存 服务器的实现很简单,先装一个nodeJs的模块,叫nodejs-websocket , 直接在nodeJs命令行中敲入:npm install node...

    lastSeries 评论0 收藏0
  • NodeJs 【加强版】实现跨域WebSocket 即时通讯

    摘要:原生使用起来不太方便,我们使用,它很好地封装了接口,提供了更简单灵活的接口,也对不支持的浏览器提供了向下兼容。 原生WebSocket API使用起来不太方便,我们使用Socket.io,它很好地封装了webSocket接口,提供了更简单、灵活的接口,也对不支持webSocket的浏览器提供了向下兼容。 服务端代码 根据不同客户端传来的消息存储一下 不同的对象 需要安装 npm i ...

    PAMPANG 评论0 收藏0
  • NodeJs 【加强版】实现跨域WebSocket 即时通讯

    摘要:原生使用起来不太方便,我们使用,它很好地封装了接口,提供了更简单灵活的接口,也对不支持的浏览器提供了向下兼容。 原生WebSocket API使用起来不太方便,我们使用Socket.io,它很好地封装了webSocket接口,提供了更简单、灵活的接口,也对不支持webSocket的浏览器提供了向下兼容。 服务端代码 根据不同客户端传来的消息存储一下 不同的对象 需要安装 npm i ...

    AlphaGooo 评论0 收藏0
  • NodeJs 【加强版】实现跨域WebSocket 即时通讯

    摘要:原生使用起来不太方便,我们使用,它很好地封装了接口,提供了更简单灵活的接口,也对不支持的浏览器提供了向下兼容。 原生WebSocket API使用起来不太方便,我们使用Socket.io,它很好地封装了webSocket接口,提供了更简单、灵活的接口,也对不支持webSocket的浏览器提供了向下兼容。 服务端代码 根据不同客户端传来的消息存储一下 不同的对象 需要安装 npm i ...

    ivyzhang 评论0 收藏0
  • 八问WebSocket协议:为你快速解答WebSocket热门疑问

    一、引言 WebSocket是一种比较新的协议,它是伴随着html5规范而生的,虽然还比较年轻,但大多主流浏览器都已经支持。它使用方面、应用广泛,已经渗透到前后端开发的各种场景中。 对http一问一答中二式流程(就是从所周之的长轮询技要啦)的不满,催生了支持双向通信的WebSocket诞生。WebSocket是个不太干净协议。 本文将从8个常见的疑问入手,为还不了解WebSocket协议的开发者快...

    Zoom 评论0 收藏0

发表评论

0条评论

Karuru

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<