wgsw hxtt jx04 7jbf 9xrf jvdj 0me8 aogu kehn 0i6q

详解WebSocket跨域问题解决

标签:王顾左右 vhvx 威尼斯人时时彩

  发布时间:2018-08-19 15:22:31   作者:chenhuajuan   我要评论

这篇文章主要介绍了详解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.galaxykid.net: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 极光之类的。

这里推荐GoEasy,简单易用 www.goeasy.io 还是免费的,可以尝试一下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • HTML5中的websocket实现直播功能

    这篇文章主要介绍了基于HTML5中的websocket实现直播功能,本文附有源码,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-08-19
  • HTML5 WebSocket实现点对点聊天的示例代码

    这篇文章主要介绍了HTML5 WebSocket实现点对点聊天的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-19
  • HTML5+WebSocket实现多文件同时上传的实例

    本篇文章主要介绍了HTML5-WebSocket实现多文件同时上传的实例,HTML5结合Websocket进行文件的传输就变得更加方便和灵活,有兴趣的可以了解一下。
    2018-08-19
  • HTML5-WebSocket实现聊天室示例

    本篇文章主要介绍了HTML5-WebSocket实现聊天室示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2018-08-19
  • 浅析HTML5的WebSocket与服务器推送事件

    这篇文章主要介绍了浅析HTML5的WebSocket与服务器推送事件,WebSocket API最大的特点就是让服务器和客户端能在给定的时间范围内的任意时刻,相互推送信息,需要的朋友可以参
    2018-08-19
  • 带你认识HTML5中的WebSocket

    这篇文章主要介绍了带你认识HTML5中的WebSocket,本文讲解了HTML5 中的 WebSocket API 是个什么东东、HTML5 中的 WebSocket API 的用法、带Socket.IO的WebSocket、NodeJS和S
    2018-08-19
  • HTML5实现WebSocket协议原理浅析

    这篇文章主要为大家介绍了HTML5实现WebSocket协议原理,可以帮助初学者理解WebSocket协议,需要的朋友可以参考下
    2018-08-19
  • html5的websockets全双工通信详解学习示例

    本文主要研究HTML5 WebSockets的使用方法,它是HTML5中最强大的通信功能,定义了一个全双工的通信信道,只需Web上的一个Socket即可进行通信,能减少不必要的网络流量并降低
    2018-08-19
  • 利用html5的websocket实现websocket聊天室

    利用html5的websocket实现一个聊天室,大家可以参考使用
    2018-08-19
  • html5-websocket基于远程方法调用的数据交互实现

    一般在传统网页中注册用户信息都是通过post或ajax提交到页面处理,到了HTML5后我们有另一种方法就是通过websocket进行数据交互,接下来将详细介绍,需要了解的朋友可以参考下
    2018-08-19

最新评论