「java长连接的实现」java tcp 长连接

博主:adminadmin 2022-12-10 06:42:05 84

本篇文章给大家谈谈java长连接的实现,以及java tcp 长连接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请教JAVA如何实现web下的长连接关键后台如何写

目前web上的消息通讯方式主要有以下几种。

轮询,长连接,websocket

轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。

长连接:页面向服务器发出请求,由服务器决定什么时候返回。(如果有新消息则立刻返回,没有的话就保持连接,直到有新消息才返回)

websocket:类似Java Socket,由Http请求模拟实现的socket。

要实现长连接的关键就是: 由服务器端决定什么时候返回数据。比如在servlet中。

doGet(...){

...

Thread.sleep(30000);

return ...

}

这就是一个长连接的例子,只是没有任何意义而已。

你要做的就是在doGet中阻塞住,

while(!hasNewMsg){

sleep(500)

}

return newMsg...

当然你的ajax超时时间要设置长一点。

如果可以的话,最好可以使用websocket。

java怎么实现长连接?

应该是HTTP连接吧,HTTP连接本身的request/response模式设计就是短链接的,即服务器端响应之后断开连接。

若要做长连接,在没有具体业务的情况下,最基础的就是建立java.net.Socket连接,自己制定协议来控制断开。服务器端的实现老的有标准IO(java.net.*),新的有NIO(java.nio.*)。有具体业务时可以考虑一些成熟的协议来实现,如XMPP等。

如何用java实现HTTP长连接

1、通过轮询来实现长连接(伪·长连接)

2、websocket(真·长连接)

关于java长连接的实现和java tcp 长连接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。