麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

詳解WebSocket跨域問題解決

2024-09-05 07:22:36
字體:
來源:轉載
供稿:網友

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 極光之類的。

這里推薦GoEasy,簡單易用 www.goeasy.io 還是免費的,可以嘗試一下。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚州精品天堂中文字幕 | 在线看一级片 | 国产电影精品久久 | 97久色| 国产在线精品一区二区不卡 | 中国美女一级黄色大片 | 欧美18一19sex性护士农村 | 射逼网站 | 极品国产91在线网站 | 日韩电影一区二区三区 | 黑人一区二区三区四区五区 | 国产成人高清成人av片在线看 | 成人一区二区三区四区 | 成年人在线免费播放视频 | 精品国产一区二区三区在线观看 | 精品成人在线观看 | 久久国产精品电影 | 精品国产看高清国产毛片 | 久久久久久久久久久久久久av | 91成人免费视频 | 免费毛片观看 | 日本黄色a视频 | 精品一区二区三区日本 | 激情在线视频 | 失禁高潮抽搐喷水h | 色综合视频网 | 亚洲国产二区 | 成人污在线| 99精品热视频 | 黄色免费入口 | 新久草在线视频 | 欧美一级淫片免费视频黄 | 国产一区网址 | 91在线观看 | 日韩在线播放第一页 | 精品久久久久久国产 | 国产精品免费一区二区 | 男女羞羞视频在线免费观看 | 久久色播 | 高清视频一区二区 | 最新黄色电影网站 |