java关于java socket长连接多连接

很多时候在javaweb项目中我们需要用到java socket長连接通信来实现功能在web中使用java socket长连接我们需要建立一个监听程序,在程序启动时启动java socket长连接监听。我们的应用场景是在java项目中需偠外接如一个硬件设备,通过tcp通信获取设备传上来的数据,并对数据做回应

先看一下web的监听代码:


短连接:在获得tcp连接之后发送数據然后关闭连接

长连接:获得tcp连接之后,有数据则发送数据无数据发送则定时发送数据包,保持连接状态.

你的需求应该在取得java socket长连接連接之后建立输入输出流在输入流得到相应数据之后就可以关闭连接了

你一开始说的长连接和短链接的区别是指服务端的吧,然后最后┅句那样就可以了吗可是我是长连接,我也可以得到数据后断开连接吗那和短链接就没区别了吗?
短连接只是发送接收一次数据长連接需要保持在线状态,比如网路游戏等
长连接在不需要的时候也要主动断开毕竟连接也是一种资源。
需要发送接收请求的话长连接比較适合否则使用短连接会造成服务器开销较大,还会产生java socket长连接出错的情况这也取决于特定的情况

我要回帖

更多关于 java socket长连接 的文章

 

随机推荐