English 中文(简体)
从浏览器上排出的网上文件
原标题:Sending websocket ping/pong frame from browser

我在网上读一下纸张/平线信息,以保持连接,但我不敢肯定这些信息是什么。 它是不同的框架吗? (我看不出与平时有关的剪辑器件中的任何方法。) 或者,这只是一种设计模式(例如,我实际上向服务器发送了“搭乘”或任何其他载体,并对此作出回应)。 ong是否与续设框架有关?

我要问的是,我说的是,我用一个 p子框架,这个框架落后于Mongrel2,所以我很想知道,如果能够用某种方式向Mongrel2发出一个具体的ing/平电文,告诉它要保持这种联系,而无需我对它表示担忧。 我猜测,对于有单独的吉大港山区办法,我很抱歉。 我认为,专用的平线/平线信号框架可能比扼制的“搭桥”更简单(没有服务器和网络上的负荷),尽管这可能会造成太多的麻烦。

EDIT:我只看RFC 6455,它像Ping和Pong一样,具有自己的密码。 因此,我如何从 Chrome的javascript中拿出一个Ping框架?

最佳回答

没有任何 Java字体是寄送平方位或接收平方位。 这要么得到你的支持,要么得不到支持。 还没有任何抗体反应器能够、召集或发现浏览器是否支持使用ing/平线。 。 讨论为此设立一个Javascript ping/pong AP。 p有可能在未来具有可图形性/可检测性,但不可能直接发送和接收 p/平线。

然而,如果你控制客户和服务器代码,那么你可以轻松地在更高一级增加 p/支持。 如果你没有这种信息,但这种信息非常简单,你就会在你的电文中需要某种信息类型。 除非你计划寄送每秒几百倍的 p,或同时有数千个客户,否则,管理费用将极低。

问题回答

Update: Although the answer is old, it s in google s top results. At any point after the handshake, either the client or the server can choose to send a ping to the other party

管道只能从服务器送到客户,浏览器应当尽快自动对Pong OpCode进行答复。 因此,你不得不在更高一级对此表示担忧。

虽然并非所有浏览者都支持标准,但它们在执行这种机制方面可能有一些差异,甚至可能意味着没有Pong应急功能。 但是,我个人正在使用Ping /Pong,从来就从未看到客户没有在低水平的客户方实施这种排他性和自动反应。

一种替代的“ Java”解决办法,它发送了一个空洞的数据框架,而不是一个平线框架:

如果网络服务器举措在几分钟后中断了<代码>ws链接,则服务器和客户之间没有发出任何信息。

  1. 客户终端倡议发送了一个习惯信息<代码>ping,以便通过使用<代码>keepAlive功能保持活力

  2. 服务器终端将无视以下惯例:<代码>ping 电文,并响应惯例pong。 信息

let timerId = 0; 

function keepAlive(timeout = 20000) { 
    if (webSocket.readyState == webSocket.OPEN) {  
        webSocket.send(  );  
    }  
    timerId = setTimeout(keepAlive, timeout);  
}

function cancelKeepAlive() {  
    if (timerId) {  
        clearTimeout(timerId);  
    }  
}

页: 1

我试图实施一页。 似乎没有任何东西可以迫使一个浏览器网络用户设置任何除0x1(扼制)和0x2(组合)以外的密码。

const socket = new WebSocket(url);
ping() {
    if (socket?.readyState !== WebSocket.OPEN) {
      return;
    }
    const buffer = new ArrayBuffer(7);
    const dataView = new DataView(buffer);
    dataView.setInt8(0, 0x89);
    dataView.setInt8(1, 0x00);
    dataView.setInt8(2, 0x48);
    dataView.setInt8(3, 0x65);
    dataView.setInt8(4, 0x6c);
    dataView.setInt8(5, 0x6c);
    dataView.setInt8(6, 0x6f);
    socket.send(buffer);
  }
socket.addEventListener( open , ping);

该法典应当发送一个最后的(0x8)排位框架(opcode 0x09),其体为“hello”,但浏览器在双亲(0x82)中发送了一个最后框架,其体为0x89数据。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签