最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot+TCP監(jiān)聽服務器搭建過程圖解

 更新時間:2020年10月27日 15:40:29   作者:Karoy丶  
這篇文章主要介紹了Springboot+TCP監(jiān)聽服務器搭建過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近從eclipese轉(zhuǎn)到idea,也從SpringMVC轉(zhuǎn)到Springboot,重新搭建了一個基于Springboot的TCP監(jiān)聽。話不多說,直接上圖。

這邊是監(jiān)聽的文件夾,其中,EchoThread是處理上傳信息的線程,SocketPool是用來存放socket的,SpringListener是隨項目啟動的TCP監(jiān)聽程序。

1.先來說說這個SpringListener

首先要做的第一點就是監(jiān)聽隨項目啟動,springboot提供了兩種方案,第一種就是像這樣直接繼承CommandLineRunner,還有另外一種嘛,我也沒用過,這里就多說了。

隨項目啟動后,要做的就是監(jiān)聽端口了,和所有的tcp監(jiān)聽一樣,對著指定的端口直接new一個sever,然后while循環(huán)監(jiān)聽,把監(jiān)聽到的socket直接拋給信息處理的線程去處理。唯一不同的是,這邊在傳遞的是時候,多傳了一個數(shù)據(jù)庫的接口。因為接下來的線程類作為普通類是沒辦法實現(xiàn)對數(shù)據(jù)庫service層的調(diào)用(注:這邊其實是有辦法實現(xiàn)的,只不過實現(xiàn)起來比較麻煩,所以我這邊直接在監(jiān)聽部分給了一個接口,比較省事。后續(xù)可能也會更方便的方案,之后再討論)。

線程處理也沒什么特別的,把socket和service拿過來,循環(huán)監(jiān)聽,根據(jù)傳過來的唯一設備號,再把socket捆綁到一起,放到SocketPool里面。

存放好之后,后續(xù)就可以在controller里面直接調(diào)用socket進行交互。

異常直接關閉連接。

到此這篇關于Springboot+TCP監(jiān)聽服務器搭建過程圖解的文章就介紹到這了,更多相關Springboot+TCP監(jiān)聽服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

巴里| 遂平县| 雷山县| 奎屯市| 天祝| 吉林市| 崇义县| 玉龙| 阳新县| 苍溪县| 五家渠市| 汾阳市| 九江县| 山东省| 淮北市| 林甸县| 巧家县| 白山市| 丰原市| 沂源县| 淮南市| 平泉县| 奎屯市| 三门峡市| 临海市| 东乌珠穆沁旗| 柳林县| 辛集市| 揭东县| 新野县| 偏关县| 平原县| 普陀区| 重庆市| 武乡县| 齐河县| 开平市| 兴海县| 洛阳市| 双峰县| 沙湾县|