在Java中使用本地IP地址发送和接收数据
问题描述:
我是java新手,现在我在使用Java中的以太网端口时遇到了问题。 我有一个可以通过以太网发送和接收数据的设备。我将它连接到交换机,当我在浏览器中输入IP地址时,我可以看到设备发送的数据(数据是一些HTML代码)。但现在我想通过一个Java应用程序来完成它。如果任何人都可以帮助我或发送一些示例代码,我将不胜感激。 谢谢在Java中使用本地IP地址发送和接收数据
答
我认为插座编程教程将帮助你。
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();因为代码停在这一行(没有错误)。 –
你尝试过这么远吗?你有什么错误?你能显示一些代码吗? – Fjodr
因此,您可以通过简单的HTTP请求访问数据? – Kuurde
可能的重复:http://*.com/questions/5371943/reading-from-a-url-connection-java – nafas