iT邦幫忙

0

網路服務監控

jason1418 5 年前6302 瀏覽

各位好
我想利用java寫一個監控各類網路服務(http、ftp、pop3...等服務)的應用程式
查找網路資料後
找到了tcpclient、socket這兩個
但tcpclient與socket都需要有server與client端的相互配合
與一般網路服務監控軟體的模式不同
請問如果我要寫一個提供ip與port就可以監控服務是否存活的應用程式,需要用什麼方式去寫?

8
海綿寶寶
iT邦超人 1 級 ‧ 5 年前
最佳解答

jason1418提到:
提供ip與port就可以監控服務是否存活

如果你只想用IP和port去判斷出服務是否存活
而不想用http/ftp/pop3的protocol去判斷的話
找Example - Query open ports拿去用就可以

看更多先前的回應...收起先前的回應...
jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

挖,你給的這一份網頁有好豐富的socket資料,感謝
那如果需要判斷某IP上某port的特定服務(http/ftp/pop3)是否存活
該用什麼寫呢?

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

那個 Query open ports 就是你要的了,不是嗎?疑惑

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

我想用http/ftp/pop3的protocol去判斷~
難道是一樣的@@?

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

你不是只想用ip/port疑惑

如果你要用protocol去偵測
可以用Apache Common Library

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

哇這東西好棒開心
但我沒看到哪裡有給eclipse匯入的檔案耶無言

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

jason1418提到:
但我沒看到哪裡有給eclipse匯入的檔案耶

我想
你可能先多寫一些J2SE的程式會比較好落寞

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

因為我import後沒有org.apache開頭的
所以我才會想說是不是需要另外匯入

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

我不知道你import的是什麼
不過根據Common的JavaDoc
的確有org.apache開頭的落寞

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉


實際情況是這樣,所以我才會想說是不是需要到以下網址另外增加
http://commons.apache.org/net/download\_net.cgi

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

不過我載了Commons Net 2.2 → Source → commons-net-2.2-src.zip
裡面卻沒有jar擋可以匯入
難道我匯入方式不對?...(直接拖曳至專案jre system library內)

海綿寶寶 iT邦超人 1 級 ‧ 5 年前 檢舉

不是 src
是 commons-net-2.2-bin.zip 裡面才有jar檔落寞

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

成功了,太感謝您了,我繼續進行我的小監測應用程式~謝謝

4
bzbz
iT邦新手 2 級 ‧ 5 年前

不用自己來,nmap不就可以辦到了...XD

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

謝謝,不過我想了解並且寫進手機裡的

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

是的臉紅

4
insider
iT邦研究生 5 級 ‧ 5 年前

In fact, Nmap for Andriod already available by William John Holden. It only costs you USD $3.

https://market.android.com/search?q=nmap&so=1&c=apps

bzbz iT邦新手 2 級 ‧ 5 年前 檢舉

真是太帥了,杰克...連這都有...

jason1418 iT邦新手 5 級 ‧ 5 年前 檢舉

真的頗帥的..

我要發表回答

立即登入回答