百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 详解WebSocket跨域题目解决-
分享文章到:

详解WebSocket跨域题目解决-

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章主要介绍了详解WebSocket跨域题目解决的相干材料,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你们有所帮忙。 这篇文章主要介绍了详解WebSocket跨域题目解决的相干材料,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你们有所帮忙。

WebSocket protocol是HTML5一种新的协定。它实现了阅读器与办事器全双工通讯,同时允许跨域通信,是server push技术的一种非常不错的实现。我们运用Socket.io,它非常不错地封装了webSocket接口,供给了更简略、灵便的接口,也对不支撑webSocket的阅读器供给了向下兼容。

项目中碰到javascript跨域题目,父页面和子页面要通讯,而且父子页面跨域,怎么办?

项目中要保障父子页面通讯是点对点,需要在办事端创立对父子页面WebSocket的对应关系,即父页面发的新闻只被子页面收到,子页面的新闻也只被父页面收到我们做了下列工作,严厉保障了

WebSocket通讯是点对点:

一是创立WebSocket链接的URL加上工夫戳保障通讯会话是独一的;

二是在办事端保障父子页面WebSocket一一对应关系。父子页面的WebSocket在Open时都会向办事端发出新闻进行注册,创立Senssion之间的对应关系。然后父子页面就可通过双方束缚的通讯协定进行通讯了。

这里我们写个demo:

var p = document.getElementsByTagName(‘p’)[0];

var io = io.connect(‘http://127.0.0.1:3001’);

io.on(‘data’,function(data){

alert(‘2S后转变数据’);

p.innerHTML = data

});

办事器端

var io = require(‘socket.io’)(server);

io.on(‘connection’,function(client){

client.emit(‘data’,’hello WebSocket from 3001.’);

});

今天就说到这里,但愿对大家有所帮忙,同时大家要是不想太花工夫去做WebSocket这块,可以尝试运用三方WebSocket,相似GoEasy 极光之类的。

总结:以上就是本篇文的全部内容,但愿能对大家的学习有所帮忙。更多相干教程请拜访Html5视频教程!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板