0

我正在尝试编写一个 java 程序来通信/控制连接在我的 LAN 中的网络设备。网络设备具有 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 页面更新,所以我必须以某种方式解析我需要的代码,但首先需要让连接正常工作。

而且我不能一直使用该设备(它在我兄弟的房子里),所以我可能无法像我喜欢的那样经常测试建议。

对不起,如果我是一个菜鸟,因为我没有编写自己的程序的经验,谢谢你的再次帮助。

4

1 回答 1

1

设备建立后不断重置连接

这可能意味着您没有发送正确的协议。你将不得不找出那是什么,而且只有你能做到,因为只有你知道设备是什么。

于 2013-02-21T23:32:16.647 回答