这是小弟的大四毕业设计 用的是java语言 myeclipse sqlserver tomcat
我的构思是 写一条线程 启动 另一个socket 用来传输数据到客户端 但是 现在的盲点在于:
数据到了客户端之后 如何让他显示在网页上  而且是要 实时的显示!
求高手指点 在下不胜感激!
 

解决方案 »

  1.   

    为了实时显示在网页上,
    可以给你的网页安一个refresh头,定时刷新页面。
      

  2.   

    Servlet或JSP中自己查询(读取)传进来(已缓存)的数据,显示在结果页面中。
      

  3.   

    这样的话 还不是 http协议传输的。。其实这个课题本来就存在问题 http协议本来就是建立在socket基础上的 但是他的无状态性导致需要每次都发送请求来获得数据 数据存在服务器端的缓存中 通过http协议发送 以实时刷新完成实时通信 但是课题要求 socket TCP/Ip协议来传输数据 然后显示到网页上。而非刷新 通过http协议
      

  4.   

    LZ此言差矣,
    显示到网页只能通过HTTP协议,上传数据则可以通过Socket直传。
      

  5.   

    WebSocket 是 HTML 5 中的东西,目前基本上没有浏览器能支持 WebSocket目前的在浏览器端的 WebSocket 协议是通过 flash 实现的,可以去看看这个:HTML5 Web Socket implementation powered by Flash
    https://github.com/gimite/web-socket-js 
      

  6.   

    对于服务端来说,并不需要你启线程去处理,如果是这样的话,你的方向完全就错了,而且要实现这个是很麻烦,因此,目前在 Java 中是有现成技术的:1: Jetty 6 以上版本中的 Continuations 技术
    http://docs.codehaus.org/display/JETTY/Continuations
    http://wiki.eclipse.org/Jetty/Feature/Continuations2: Tomcat 6 以上版本中 Comet 实现
    http://tomcat.apache.org/tomcat-6.0-doc/aio.html3: Servlet 3 中的异步 Servlet 技术 AsynContext,需要 Tomcat 7.0.x 才支持