在Java中使用本地IP地址发送和接收数据

在Java中使用本地IP地址发送和接收数据

问题描述:

我是java新手,现在我在使用Java中的以太网端口时遇到了问题。 我有一个可以通过以太网发送和接收数据的设备。我将它连接到交换机,当我在浏览器中输入IP地址时,我可以看到设备发送的数据(数据是一些HTML代码)。但现在我想通过一个Java应用程序来完成它。如果任何人都可以帮助我或发送一些示例代码,我将不胜感激。 谢谢在Java中使用本地IP地址发送和接收数据

+1

你尝试过这么远吗?你有什么错误?你能显示一些代码吗? – Fjodr

+0

因此,您可以通过简单的HTTP请求访问数据? – Kuurde

+2

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

我认为插座编程教程将帮助你。
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();因为代码停在这一行(没有错误)。 –