最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器-創(chuàng)新互聯(lián)

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

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

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

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

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

1.先來(lái)說(shuō)說(shuō)這個(gè)SpringListener

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

首先要做的第一點(diǎn)就是監(jiān)聽(tīng)隨項(xiàng)目啟動(dòng),springboot提供了兩種方案,第一種就是像這樣直接繼承CommandLineRunner,還有另外一種嘛,我也沒(méi)用過(guò),這里就多說(shuō)了。

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

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

線程處理也沒(méi)什么特別的,把socket和service拿過(guò)來(lái),循環(huán)監(jiān)聽(tīng),根據(jù)傳過(guò)來(lái)的唯一設(shè)備號(hào),再把socket捆綁到一起,放到SocketPool里面。

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

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

如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器

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

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


網(wǎng)頁(yè)名稱:如何搭建Springboot+TCP監(jiān)聽(tīng)服務(wù)器-創(chuàng)新互聯(lián)
當(dāng)前URL:http://fisionsoft.com.cn/article/cdhgco.html