有种说法是搞IM要提高性能要靠长连接,我对长连接这个词不太理解,请问在java中怎么用Socket实现它?抑或是要靠NIO的帮助?

解决方案 »

  1.   

    通过TCP协议进行连接,连接后直到退出程序或者网络中断时才断开连接。
    相对的短连接如http,在每一次请求时都需连接一次,请求完毕就马上断开
      

  2.   

    UDP的长连接一般是需要心跳包的,但是TCP没这个必要吧。应为只要网络没问题,服务端或者客户端不去关闭这个连接,那么肯定会一直保持连接的,因为它是TCP
      

  3.   

    长连接一般指网页里服务器推送。
    应用程序用socket就搞定了,一般不谈长不长连接,根据状况使用TCP或UDP就行了。UDP瞬连接。
    长连接是一种轮询机制。
      

  4.   

    明白了,谢谢mousejerry1220和ptzxzc的回答。