真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何搭建Springboot+TCP監(jiān)聽服務器-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何搭建Springboot+TCP監(jiān)聽服務器,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司是專業(yè)的金寨網(wǎng)站建設公司,金寨接單;提供網(wǎng)站設計制作、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行金寨網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

如何搭建Springboot+TCP監(jiān)聽服務器

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

1.先來說說這個SpringListener

如何搭建Springboot+TCP監(jiān)聽服務器

首先要做的第一點就是監(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ù)可能也會更方便的方案,之后再討論)。

如何搭建Springboot+TCP監(jiān)聽服務器

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

如何搭建Springboot+TCP監(jiān)聽服務器

如何搭建Springboot+TCP監(jiān)聽服務器

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

如何搭建Springboot+TCP監(jiān)聽服務器

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

關(guān)于如何搭建Springboot+TCP監(jiān)聽服務器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞標題:如何搭建Springboot+TCP監(jiān)聽服務器-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/cdhgco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部