Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用webrtc数据通道取代ajax_Javascript_Ajax_Websocket_Webrtc_Peer - Fatal编程技术网

Javascript 如何用webrtc数据通道取代ajax

Javascript 如何用webrtc数据通道取代ajax,javascript,ajax,websocket,webrtc,peer,Javascript,Ajax,Websocket,Webrtc,Peer,**JAVASCRIPT问题** 我经常通过XMLHttpRequest使用ajax。但在1种情况下,我需要每秒1个ajax调用 但从长远来看,随着同时使用的用户数量的增加,它可能很容易膨胀 我正在读关于webRTC数据频道的文章,它看起来很有趣,很有前途 在这里,我的工作AJAX函数作为一个示例,说明了从浏览器到服务器以及从服务器到浏览器的通信是多么容易,并且有几行代码 function xhrAJAX ( divID , param2 ) { // random value for

**JAVASCRIPT问题**

我经常通过XMLHttpRequest使用ajax。但在1种情况下,我需要每秒1个ajax调用

但从长远来看,随着同时使用的用户数量的增加,它可能很容易膨胀

我正在读关于webRTC数据频道的文章,它看起来很有趣,很有前途

在这里,我的工作AJAX函数作为一个示例,说明了从浏览器到服务器以及从服务器到浏览器的通信是多么容易,并且有几行代码

function xhrAJAX ( divID , param2 ) {
    // random value for each call to avoid cache
    var pcache = (Math.floor(Math.random() * 100000000) + 1);
    
    // parameters
    var params = "divID="+encodeURIComponent(divID)+"&param2="+encodeURIComponent(param2);
    
    // setup XMLHttpRequest with pcache
    var xhr = new XMLHttpRequest(); 
    xhr.open("POST", "/file.php?pcache="+pcache, true);
    
    // setup headers
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    // prepare onready scripts
    xhr.onreadystatechange = function(e) { if (xhr.readyState == 4) { $("#"+divID).html(e.currentTarget.responseText) ; } }
    
    // send the ajax call
    xhr.send(params);
}
如何将此ajax工作流“转置”或“转换”为webRTC数据通道?为了避免设置setInterval 1000

注意:我指的是如何替换代码的javascript部分。这里的PHP只是为了说明,我不想通过PHP做webRTC

是否有一种简单的几行代码来推送/接收像这个ajax函数一样的数据

我想要的答案更像是一个简单的推送和接收功能 (一旦与眩晕、ICE、TURN的连接建立并开始工作…)

如果我需要包含一个javascript库,比如jquery或webRTC的等效库,我欢迎好的简单解决方案

***主要目标是这种情况: 我有一个webapp:在Android和IOS中,桌面上的用户和webview中的用户 现在,我有一个工作流=>ajax,每3秒“告诉”主数据库用户仍然在使用浏览器(或应用程序)

但是我想用这种方式来代替:当用户使用浏览器=>在浏览器和服务器之间的后台进行webrtc数据聊天

在网上阅读时,我认为webRTC是比websocket更好的解决方案

**我做了一些搜索,找到了peerjs。。。。

我会做一些测试,但与此同时,如果有人能想出点子,那可能会很有趣


干杯

嘿,金托尔,你想用什么语言写你的服务器?这对这个问题影响很大。谢谢不幸的是,PHP不容易实现。Python,Go,C++,No.C和C都是很容易的。@ SeunuBoii我在谈论JavaScript,这就是为什么我指出Pejjs…我在问题中给出的ajax示例表明,对于ajax来说,与服务器通信只需要几行代码。