校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解WebSocket跨域問題解決

詳解WebSocket跨域問題解決

熱門標(biāo)簽:鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 黃島區(qū)地圖標(biāo)注 電銷機(jī)器人電話用什么卡 云南大理400電話申請官方 成都智能外呼系統(tǒng)平臺 四川點撥外呼系統(tǒng) 江蘇智能電銷機(jī)器人哪家好 南寧點撥外呼系統(tǒng)哪家公司做的好 當(dāng)涂高德地圖標(biāo)注

WebSocket protocol是HTML5一種新的協(xié)議。它實現(xiàn)了瀏覽器與服務(wù)器全雙工通信,同時允許跨域通訊,是server push技術(shù)的一種很好的實現(xiàn)。我們使用Socket.io,它很好地封裝了webSocket接口,提供了更簡單、靈活的接口,也對不支持webSocket的瀏覽器提供了向下兼容。

項目中遇到j(luò)avascript跨域問題,父頁面和子頁面要通信,并且父子頁面跨域,怎么辦?

項目中要保證父子頁面通信是點對點,需要在服務(wù)端建立對父子頁面WebSocket的對應(yīng)關(guān)系,即父頁面發(fā)的消息只被子頁面收到,子頁面的消息也只被父頁面收到我們做了以下工作,嚴(yán)格保證了

WebSocket通信是點對點:

一是建立WebSocket鏈接的URL加上時間戳保證通信會話是唯一的;

二是在服務(wù)端保證父子頁面WebSocket一一對應(yīng)關(guān)系。父子頁面的WebSocket在Open時都會向服務(wù)端發(fā)出消息進(jìn)行注冊,建立Senssion之間的對應(yīng)關(guān)系。然后父子頁面就可通過雙方約束的通信協(xié)議進(jìn)行通信了。

這里我們寫個demo:

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

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

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

alert(‘2S后改變數(shù)據(jù)’);

p.innerHTML = data

});

服務(wù)器端

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 還是免費的,可以嘗試一下。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:咸寧 廣西 酒泉 十堰 淮安 南京 西寧 佳木斯

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解WebSocket跨域問題解決》,本文關(guān)鍵詞  詳解,WebSocket,跨域,問題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解WebSocket跨域問題解決》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解WebSocket跨域問題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 清原| 水城县| 四会市| 巨鹿县| 呼伦贝尔市| 库车县| 桐城市| 文登市| 荆州市| 盐池县| 芷江| 卢氏县| 长丰县| 和静县| 旬阳县| 浪卡子县| 阳江市| 方山县| 申扎县| 绥化市| 堆龙德庆县| 琼中| 大名县| 江门市| 甘孜县| 凤台县| 班玛县| 长沙县| 上饶县| 济阳县| 柘荣县| 临澧县| 黔西县| 银川市| 铁岭县| 盐源县| 霍城县| 福安市| 哈密市| 无锡市| 青铜峡市|