2015-06-23 63 views
0

我是java新手,現在我在使用Java中的以太網端口時遇到了問題。 我有一個可以通過以太網發送和接收數據的設備。我將它連接到交換機,當我在瀏覽器中輸入IP地址時,我可以看到設備發送的數據(數據是一些HTML代碼)。但現在我想通過一個Java應用程序來完成它。如果任何人都可以幫助我或發送一些示例代碼,我將不勝感激。 謝謝在Java中使用本地IP地址發送和接收數據

+1

你嘗試過這麼遠嗎?你有什麼錯誤?你能顯示一些代碼嗎? – Fjodr

+0

因此,您可以通過簡單的HTTP請求訪問數據? – Kuurde

+2

可能的重複:http://stackoverflow.com/questions/5371943/reading-from-a-url-connection-java – nafas

回答

0

我認爲插座編程教程將幫助你。
https://docs.oracle.com/javase/tutorial/networking/sockets/

一個非常簡短的代碼可能是這樣的:

Socket socket = new Socket(ipAddressOfDevice); 
InputStream in = socket.getInputStream(); 
OutputStream out = socket.getOuputStream(); 
PrintWriter pw = new PrintWriter(out); 
pw.write(yourHttpRequest); 
BufferedReader br = new BufferedReader(new InputStreamReader(in)); 
String oneLineOfInput = br.readLine(); 
System.out.println(oneLineOfInput); 
+0

我用這個代碼但沒有工作。實際上它有一些問題:String oneLineOfInput = br.readLine();因爲代碼停在這一行(沒有錯誤)。 –