我正在學習ping服務器和使用UDP ping客戶端,並且我在線上找到了java代碼。 http://www.daimi.au.dk/~carl/Uge6/PingClient.java 我使用eclipse運行它,它需要3個參數。那些論據是什麼,他們應該放在哪裏?我認爲端口號和IP地址是參數,但每當我嘗試將它們放在args[0], args[1]
中時,代碼仍然沒有運行。Ping服務器和Ping客戶端(UDP)
非常感謝!
我正在學習ping服務器和使用UDP ping客戶端,並且我在線上找到了java代碼。 http://www.daimi.au.dk/~carl/Uge6/PingClient.java 我使用eclipse運行它,它需要3個參數。那些論據是什麼,他們應該放在哪裏?我認爲端口號和IP地址是參數,但每當我嘗試將它們放在args[0], args[1]
中時,代碼仍然沒有運行。Ping服務器和Ping客戶端(UDP)
非常感謝!
就我所見,它需要2個參數。地址和端口。我這樣運行它
java PingClient [ADDRESS] [PORT]
它的工作原理。
也許我誤解了你的問題。究竟是什麼錯誤?
你是對的,你必須使用地址和端口(如源代碼註釋中的解釋)。有2個參數,不是3.
「代碼仍然沒有運行」=>會發生什麼情況?一個錯誤,一個例外?沒有 ?你如何測試客戶端和服務器程序?
我的問題是將地址和端口放在代碼中的位置。通過「代碼仍然沒有運行」,我的意思是它還沒有完成它的工作,也就是說,當我運行它時,它會說「必需參數:端口」,因爲仍然沒有端口號和IP地址。 :) –
命令行參數,你可以通過命令傳遞給你的java類line.In這種情況下,比如你應該寫的「Java PingClint www.google.com 80」在你的CMD
我應該在哪裏放置參數地址和端口?我做了'int port = Integer.parseInt(「9865」);'爲端口和'InetAddress host = InetAddress.getByName(「
」);'爲地址。或者我真的會輸入'java PingClient [ADDRESS] [PORT]'?但在哪些部分的代碼?謝謝! –如果你想把地址和端口放到你可以編寫的代碼中:'int port = 9865;'和'InetAddress host = InetAddress.getByName(「localhost」);' – unnamed
在這種情況下,你還必須刪除參數檢查' if(args.length!= 2){...}' – unnamed