0
我在java中製作了一個端口掃描程序,它能夠正常工作,現在我只想告訴用戶端口正在被用於什麼。理想情況下,所需的方法是將輸入作爲表示端口的int並返回該端口的描述。如輸入53將導致輸出「DNS」。除了插入預定的數據之外,我會如何實現這樣的事情。Java端口描述符
我在java中製作了一個端口掃描程序,它能夠正常工作,現在我只想告訴用戶端口正在被用於什麼。理想情況下,所需的方法是將輸入作爲表示端口的int並返回該端口的描述。如輸入53將導致輸出「DNS」。除了插入預定的數據之外,我會如何實現這樣的事情。Java端口描述符
我不認爲在提供此信息的核心Java或Android中有任何API。我懷疑你必須自己提供預定的列表。這應該不是困難的:你可以從一些地方抓取列表,包括http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
你在這裏有一個問題......你說53,很好,但DNS是53/UDP或53/TCP。 TCP不是DNS的標準。在C中,你會使用'getservbyport()'來獲取這個信息,不知道對於Android ... – fge 2012-01-15 02:53:21
那麼android是java ...所以然而它是在java中完成它在android中完成,除非它必須做UI的東西。 – 2012-01-15 02:56:48
這就是問題所在,在這裏你不涉及UI的東西,但是從Java的角度來看,就是基本的低級別的東西,也就是說,操作系統的東西。我不知道Java本身是否有API,但也許Android有?只要看看Java在Java 7中正確使用文件系統(部分)的時間需要多長時間! – fge 2012-01-15 03:02:00