2015-06-12 132 views
0

我正在阅读网络套接字'Ping/Pong'。网络套接字将此消息用作心跳。 由于套接字IO在内部使用网络套接字,我的问题是这样的,什么是Socket-IO的心跳机制?

套接字IO使用相同的'ping/pong'消息作为心跳或有一些其他的机制呢? 如果socket-IO使用ping/pong消息来检查连接,那么socket-IO使用的是XHR connectionflash-sockets

还有一个问题,正如我们所知,我们无法从客户端发送ping消息,socket-IO是否为此提供了任何实现?

回答

1

Socket.io在包括轮询在内的所有传输上执行ping/pong,并且这是通过其自己的心跳机制完成的,其中socket.io依赖于engine.io。 完全没有使用websocket的ping/pong消息。

+0

我们可以从客户端发送png消息吗? –

+0

也,如果我禁用,心跳会面临什么后果? –

+1

你可以像'socket.io.engine.ping()'那样从客户端发送ping命令,但通常不应该这样做,因为它会自动发生。 – nkzawa