首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java怎么实现长连接?

发布网友 发布时间:2022-04-22 01:14

我来回答

3个回答

热心网友 时间:2024-02-25 16:09

对于你这个需求,可以用当前比较热门的websocket来解决。

websocket可以实现服务端和客户端全双工通信,实时性非常好。

你可以自己搭建websocket服务,也可以使用第三方的websocket推送框架,比如【GoEasy】。

【GoEasy】目前支持java、php、python等服务端语言,同时也支持小程序、vue、uniapp等前端技术,使用起来还是非常方便的。

热心网友 时间:2024-02-25 16:09

tomcat9提供了一种叫webSocket的东西,可以实现这个,但是必须要使用tomcat9来支持另外一个就是运用长轮询,就是前台给后台发一个请求, 然后后台一直不处理, 可以while循环或者sleep(1000), 每隔1秒去检查是否应该返回数据, 如果后台决定要刷新了, 就返回数据, 然后前台接收到返回数据后去刷新你要刷新的东西, 刷新完毕后如果需要, 再次发送这个请求。当然,为了不阻塞其它的ajax请求, 长轮询一般放在一个单独的iframe里

热心网友 时间:2024-02-25 16:09

这个肯定是有很多现成的实现,因为现在很多持续集成的服务器都是在页面持续输出控制台信息的,建议你找一下类似的开源实现来看(gitlab算一个,当然这是go写的但思路都差不多)

JSch 这个库你可以先试试,先把本地的控制台测试好了,再测试远端的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com