[英]How to send message to device on local network using Java/Kotlin sockets?
[英]connecting to a local network device using java
我试图编写一个Java程序来通信/控制局域网中连接的网络设备。 网络设备具有Web GUI并使用TCP,我尝试使用Java套接字与该设备建立连接,但是该设备在建立后会继续重置连接。
我试图使用wireshark / netcat / tcpflow来嗅探Web GUI和设备之间的数据,但是wireshark的数据不堪重负,我仍在阅读netcat / tcpflow,找不到简单的教程。
我只是想知道是否有人可以照亮我,让我滚动。
提前致谢
这是我尝试过的代码
import java.io.*;
import java.net.*;
import java.util.*;
class draft{
public static void main (String args[]) throws Exception{
String data;
String host = new String ("192.168.100.223");
int port = 80;
Socket ndsocket = new Socket(host, port);
DataOutputStream outToServer = new DataOutputStream(ndsocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader (new InputStreamReader(ndsocket.getInputStream()));
来自Wireshark,它使用HTTP 1.1,我是否应该使用类似的方法来强制建立HTTP 1.1连接?
con_out = connection.getOutputStream();
con_in = connection.getInputStream();
PrintWriter out_writer = new PrintWriter(con_out, false);
out_writer.print("GET / HTTP/1.1\r\n");
out_writer.print("Host: thehost\r\n");
out_writer.print("\r\n");
out_writer.flush();
从tcpflow中,我可以看到它发送回http页面更新,因此我将必须以某种方式解析我需要的代码,但首先需要使连接正常工作。
而且我一直都无法访问该设备(它在我哥哥的房子里),因此我可能无法像我所希望的那样经常测试建议。
非常抱歉,如果我不是菜鸟,因为我对编写自己的程序没有经验,请再次感谢您的帮助。
建立连接后,设备会继续重置连接
这可能意味着您没有向其发送正确的协议。 您将必须找出那是什么,只有您才能做到这一点,因为只有您知道设备是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.