是否是长连接是由客户端和服务器端程序自主控制的,和TOMCAT没有什么关系.只要你的socket不断连,就会一直是长连接

解决方案 »

  1.   

    Web本来就是无连接的协议。为什么要进行长连接。
    长连接的话可以直接使用socket
      

  2.   

    楼上的http可以实现长连接的
    另外之所以要使用TOMCAT,是想利用他良好的连接池机制。我看到过这样的TOMCAT应用,但是具体实现不明!欢迎讨论
      

  3.   

    连接池完全可以不需要tomcat,有无数的选择
      

  4.   

    楼上的,举个例子呢?我所想知道的就是TOMCAT到底能不能实现HTTP或者TCP甚至自定义协议的连接(包括长连接)。BTY,如果不是TOMCAT,其他容器JBOSS可以吗?
      

  5.   

    Tomcat和JBoss都是支持HTTP的长连接的,这个长连接是有客户端发起的,你不需要什么配置
      

  6.   

    ChDw(米) ( ) ,如果客户端发起的话,服务器端数据又该如何实时下发到客户端呢?谢谢参与讨论
      

  7.   

    你是否理解HTTP的长连接的意思?客户端向服务器发起连接→客户端提交HTTP请求→服务器返回HTTP回复以上部分是全部一样的,无论长连接还是短连接如果是长连接,则完成上述步骤后,服务器不会马上关闭连接,而是等待客户端重用这个连接来上传HTTP请求如果是短连接,则服务器关闭连接。客户端要再次发起连接才可以上传HTTP请求
      

  8.   

    可以, 比如你可以写个servlet,在doPost或者doGet里面做个死循环,这样连接就不断了。 而且你可以在循环中检测某个数据缓冲区域,有数据就往response里面写。在写的过程中如果catch到IOException就表示客户端已经关闭浏览器了。其实这就是所谓的基于http协议的服务端推实现。你可以结合一些设计模式来实现你的需求。
      

  9.   

    http没有长连接,
    http的长连接的叫法本身就是一种错误,什么叫无状态,什么叫session,
    建议先把这些关键的概念弄清楚吧。
      

  10.   

    回楼上,HTTP的确是无状态的,但是的确可以实现长连接(又叫全连接),
    建议你看看相关资料,
      

  11.   

    ChDw(米)、super_zzw(之支吾)给我很多启发,谢谢讨论,今天下班前结贴
      

  12.   

    按照super_zzw(之支吾)方法果然可行,多谢