Advertisement

socket长时间不响应会导致连接中断

阅读量:

提及socket.io时,websocket这一概念便不可回避。websocket是html5引入的一项重要新功能,曾令众多web开发者感到振奋。通过websocket,web程序的客户端与服务端能够维持持久连接,从而实现高效实时通信,并且其API设计简洁明了。然而,由于不同浏览器对它的支持程度不一,也带来了不少困扰。随后,socket.io应运而生。从某种角度而言,socket.io与websocket存在相似之处,但实际上二者并非同一事物。严格来说,websocket可以被视为socket.io的一部分内容。在socket.io的底层实现中,共有五种不同的方式可供选择,其中websocket仅是其中之一。通常情况下,在建立socket.io连接时,默认采用的是websocket实例。当调用io.connect()创建一个socket连接时,所返回的是namespace实例,在该实例中包含一个socket实例。每当建立新的连接或发送消息时,数据流将按照namespace→socket→transport→websocket(或xhrpolling等)的路径进行传输。实际上消息的真正发送者仍是底层的web

全部评论 (0)

还没有任何评论哟~