我有一个用例,我计划从浏览器到服务器轮询以检查给定customer.Then的任何更新,我想探索推送方法,在这种方法中,每当运行在webserver上的servlet从thirdparty.First获得任何更新时,webserver(在我的例子中是tomcat)都可以自动执行此操作。我突然想到一个问题,update.Then如何知道它必须发送到哪个浏览器客户端。我在http://www.gianlucaguarini.com/blog/nodejs-and-a-simple-push-notification-server/上遇到了这个链接。这是一个令人惊叹的链接,它展示了推送方法是如何supported.But的。我提出了一些基本的问题来继续使用这种方法。这些是:-
1)浏览器内部使用websockets只是为了与for服务器通信,还是他们只是使用TCP进行通信?据我所知,浏览器只使用TCP协议,虽然它被一些浏览器支持,如chrome,mozilla
2)所有浏览器都支持websocket (在示例中由io.connect(‘url’)提供),据我所知,特别是IE7,IE8
3)要在浏览器上支持推送方式,websockets是唯一的选择吗?根据我的理解,websocket主要是用来将数据从per服务器推送到浏览器(只有那些支持websocket的浏览器)对于这第一个浏览器需要进行websocket连接到webserver.Now服务器会使用创建的websocket来向browser.Right发送任何数据吗?
4) websocket是否有可能自动断开连接,例如请求超时或响应等待了很长时间?
5)是否需要显式断开socket连接,还是浏览器关闭后socket会自动关闭?
如果回复是点状的,那将会非常有帮助。
发布于 2012-11-19 17:21:31
https://stackoverflow.com/questions/13450609
复制相似问题