IE中的插件是否可以始终与服务器保持连接?该怎么解决

IE中的插件是否可以始终与服务器保持连接?
想做一个IE浏览器的插件程序,要求通过socket与服务器保持连接,服务端有数据发送过来,插件再用DHTML修改页面上的信息。可以想象一个实时的聊天程序。现在有几个问题,请指教:
1,什么时候创建socket并连接服务器?
2,什么情况下socket可能会断开?
3,如果socket断开页面会不会收到某个事件?
4,用户Refresh页面时是否会导致socket断开并重新连接?

最好能有相应的代码和例子说明,多谢


------解决方案--------------------
bho还是普通类似flash的插件?
bho是这样的
1在ie开启的时候会加载插件,这个时候连接服务器。
2不好说,情况比较多,比如断网
3不会
4ie关闭的时候会卸载插件,这个时候断开
普通插件
1页面载入的时候会加载插件,当然也可以js延迟载入,载入的时候连接服务器
2,同bho
3不可能会的
4会的,刷新的时候会先卸载,然后再加载
------解决方案--------------------
你的插件主要工作在什么时期?是browser加载页面完成到重定向另一页面这段时间?
------解决方案--------------------
那就应该是支持IDispatch的普通ActiveX组件了~