博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5+NodeJs实现WebSocket即时通讯
阅读量:6891 次
发布时间:2019-06-27

本文共 945 字,大约阅读时间需要 3 分钟。

  hot3.png

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

    服务器端代码:

var ws = require("nodejs-websocket");console.log("开始建立连接...") var server = ws.createServer(function(conn){    conn.on("close", function (code, reason) {        console.log("关闭连接")    });    conn.on("error", function (code, reason) {        console.log("异常关闭")    });}).listen(8000)

    客户端代码:

if(window.WebSocket){            var ws = new WebSocket('ws://192.168.17.80:8001');             ws.onopen = function(e){                ws.send("game1");            }            ws.onclose = function(e){                console.log("服务器关闭");            }            ws.onerror = function(){                console.log("连接出错");            }             ws.onmessage = function(e){                console.log(e.data);            }        }

转载于:https://my.oschina.net/hxwny/blog/498459

你可能感兴趣的文章
[Java] TreeMap、HashMap、LindedHashMap的区别
查看>>
javascript 常用自定义方法
查看>>
MariaDB · 新特性 · 窗口函数
查看>>
CSS 选择器
查看>>
怎样开发出稳定,健壮的Java程序(Java=restart )?
查看>>
thinkphp 3.2分布式数据库读写分离扩展阅读
查看>>
Cocos2d-x3.2 屏幕截图
查看>>
iOS流布局UICollectionView系列二——UICollectionView的代理方法
查看>>
HTG Explains: Why Linux Doesn’t Need Defragmenting
查看>>
java IO之 序列流 集合对象Properties 打印流 流对象
查看>>
iOS设计模式 - 代理
查看>>
iOS开发网络篇—HTTP协议
查看>>
设置导航栏控制器背景色
查看>>
【原创】C#搭建足球赛事资料库与预测平台(3) 基础数据表设计
查看>>
android EventBus详解(二)
查看>>
【sql调优】系统信息统计
查看>>
2015年上海hadoop in china见闻
查看>>
《Netty 权威指南》—— 伪异步IO编程
查看>>
02-Twisted 构建 Web Server 的 Socket 长链接问题 | 07.杂项 | Python
查看>>
胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计
查看>>