网页中创建socket并保持,有没有可行的办法?

老板要求我们把智能设备的状态反应到网页上,并且可以通过网页操作智能设备。
我是第一次做这个,智能设备可以创建socket,但是我实在不知道怎么满足老板的这个要求,大神们可以给我一点思路吗

 public class InitSystem extends HttpServlet{
    PPTServer pptSocketserver;

    /*
     * 系统初始化
     */
    public void init(ServletConfig config) throws ServletException {
        pptSocketserver= PPTServer.getInstance();
        pptSocketserver.start();
    }
}
     <servlet>
        <servlet-name>InitSystem</servlet-name>
        <servlet-class>com.buss.course.socket.InitSystem</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

我在PPTServer类中 封装了一个serversocket,你可以不封装的

长链接

目前看你老板的意思可能是要你封装一堆的业务操作,抛却了系统限制了。走长链接通信吧,然后自己封装html,OS 的响应机制了

心跳机制

或者使用相应的心跳请求来标记离线状态。处理机制应该差不多

ajax 轮询 ,最近刚好在做一个类似的项目,简单的计时器就可以搞定了
html5 的长连接 keep-live ,存在兼容性问题
websocket。不存在问题。就是麻烦点

服务端创建 serversocket 可以写一个继承 HttpServlet 的类,在web.xml中,配置,保证服务端开启时启动。
客户端与服务端的连接可以使用心跳包,客户端定时向服务端发送心跳包,服务端若一段时间没有收到心跳包,则说明连接断开。

网页可以用web socket来保持连接,然后网页调用web API来请求给设备执行命令等

html5好像提供了更好的方式,一般就是web socket来做吧。http://blog.csdn.net/huangwuyi/article/details/12912283