繁体   English   中英

使用Java连接到本地网络设备

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM