最新国产好看的视频,伊人天堂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進行交互。

異常直接關(guān)閉連接。

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

相關(guān)文章

最新評論

洞头县| 高淳县| 景洪市| 都江堰市| 新民市| 甘孜县| 长白| 文水县| 安庆市| 英德市| 遂平县| 新巴尔虎左旗| 鄂伦春自治旗| 平武县| 浦北县| 邹平县| 稷山县| 荆州市| 泰兴市| 平湖市| 澎湖县| 左云县| 扎鲁特旗| 花莲市| 邵阳县| 镇江市| 仁寿县| 淄博市| 探索| 进贤县| 丰宁| 大连市| 南康市| 永福县| 邯郸市| 绍兴市| 古蔺县| 深水埗区| 铜梁县| 河曲县| 长乐市|