日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot使用Mina框架进行服务端与客户端数据通信

發(fā)布時間:2025/3/12 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot使用Mina框架进行服务端与客户端数据通信 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

pom.xml引入

<dependency><groupId>org.apache.mina</groupId><artifactId>mina-core</artifactId><version>2.1.3</version> </dependency> <dependency><groupId>org.apache.mina</groupId><artifactId>mina-integration-beans</artifactId><version>2.1.3</version> </dependency>

服務端創(chuàng)建采集服務TCP線程

@Configuration public class TCPServ {//數(shù)據(jù)采集開關。配置項中獲取@Value("${monitordata.company.electricity.enableSwitch}")private boolean enableSwitch = false;@Value("${monitordata.company.electricity.tcpPort}")private int port;@AutowiredServerHandler serverHandler; //Mina事件類ServerHandler@Beanpublic IoAcceptor companyElectricityTCPServ() throws Exception {if (!enableSwitch) {return null;}IoAcceptor acceptor = new NioSocketAcceptor();acceptor.getSessionConfig().setReadBufferSize(1024 * 1024);//設置緩沖區(qū)acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 60*5); //配置會話信息//其中需要注意的是,在服務端和客戶端的代碼里面,如果要傳遞string信息,codec編碼過濾器中,要這么寫:new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")))。否則報錯。//acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"))));acceptor.setHandler(serverHandler); //自定義處理業(yè)務的代碼:自定義的類try {acceptor.bind(new InetSocketAddress(port));//綁定端口號} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("Socket服務器在端口:" + port + "已經(jīng)啟動");return acceptor;} }

Mina事件類ServerHandler

@Component public class ServerHandler extends IoHandlerAdapter {@AutowiredMeterCollectsDataService meterCollectsDataService;@AutowiredElectricCollectorService electricCollectorService;@Overridepublic void sessionCreated(IoSession session) throws Exception {session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 60*5);String key = session.getRemoteAddress().toString();System.out.println("設備接入:" + key);}@Overridepublic void messageReceived(IoSession session, Object message) throws Exception {String key = session.getRemoteAddress().toString();IoBuffer ioBuffer = (IoBuffer) message;byte[] data = new byte[ioBuffer.limit()];ioBuffer.get(data);String msg = new String(data);System.out.println("收到數(shù)據(jù):" + msg);//發(fā)送數(shù)據(jù)String sendData = ""; session.write(IoBuffer.wrap(sendData.getBytes("utf-8")));}@Overridepublic void exceptionCaught(IoSession session, Throwable cause) throws Exception {System.out.println("exceptionCaught");session.closeNow();}@Overridepublic void sessionIdle(IoSession session, IdleStatus status) throws Exception {if (status == IdleStatus.BOTH_IDLE) {System.out.println("BOTH空閑");session.closeNow();}}@Overridepublic void sessionClosed(IoSession session) throws Exception {System.out.println("sessionClosed");System.out.println("設備斷開:" + session.getRemoteAddress().toString());} }

調(diào)試

使用上傳文件中的網(wǎng)絡調(diào)試工具進行測試

總結(jié)

以上是生活随笔為你收集整理的SpringBoot使用Mina框架进行服务端与客户端数据通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠爱夜夜 | 成人网导航 | 国产成人片 | 成人av在线网 | 夜夜骑夜夜操 | www中文字幕在线观看 | 一级网站在线观看 | 肉感丰满的av演员 | 91久久久久久久 | 亚洲午夜精品久久久久久浪潮 | 中文字幕一区二区三区人妻 | 一区二区三区不卡视频在线观看 | 免费看a毛片 | 91国内精品视频 | 久久久成人免费 | 69精品久久久久久久 | 福利视频大全 | 欧美性大战久久久久久 | 午夜在线播放视频 | 日韩av无码一区二区三区不卡 | 性xxxx欧美老肥妇牲乱 | 亚洲精品在 | 伊人激情综合网 | www.涩涩爱| 中文字幕一区二区不卡 | 成年人看的网站 | 日本成人动漫在线观看 | 91中文字幕在线 | 特级大胆西西4444人体 | 国产福利一区二区三区在线观看 | 中文字幕日韩国产 | www.伊人.com | 香蕉视频18 | 日本va在线观看 | 一级在线免费观看 | 亚洲欧美va天堂人熟伦 | 欧美成人国产精品高潮 | 欧美日韩国产成人 | 亚洲午夜一区 | a一级网站 | 国产黄色视 | 在线免费色| 日韩激情综合网 | 无码无遮挡又大又爽又黄的视频 | 色婷婷在线视频 | 亚洲yy| 国产视频污 | 午夜激情黄色 | 亚洲女人天堂成人av在线 | 日本做受| 97人妻一区二区精品免费视频 | 午夜一级大片 | 欧美aaaaaa | 国产十八熟妇av成人一区 | 亚洲狼人社区 | 亚洲男人天堂av | 国产亚洲精品自拍 | 欧美另类亚洲 | 一区二区国产精品精华液 | 黑人玩弄人妻一区二 | 国产乱码一区 | 免费黄色在线网址 | 亚洲欧美一区二区三区久久 | 国产三级视频在线播放 | 国产欧美日韩精品区一区二污污污 | 天堂在线中文资源 | 91丨九色| 亚洲熟妇中文字幕五十中出 | 久久久久久逼 | 99er热精品视频 | 欧美日韩成人精品 | 影音先锋成人资源网站 | 色婷婷国产精品久久包臀 | 狠狠干狠狠搞 | 成人黄色在线视频 | 天堂av2018 | 欧美一区二区三区视频 | 91打屁股 | 日本熟妇色xxxxx日本免费看 | 91精品国产综合久久久久 | 久久国产视频网站 | 国产精品日本 | 日本在线h | 国产免费内射又粗又爽密桃视频 | 美女大逼| 欧美色精品 | 亚洲GV成人无码久久精品 | 爱操影院 | 国产av精国产传媒 | 大肉大捧一进一出好爽mba | 亲嘴脱内衣内裤 | 高h1v | 肉色超薄丝袜脚交一区二区 | 手机看片久久久 | 成人激情小说网站 | 亚洲黄色片在线观看 | 最新理伦片eeuss影院 | 伊人色播 | 日韩在线免费观看视频 |