gpt4 book ai didi

java - 使用java连接到本地网络设备

转载 作者:行者123 更新时间:2023-12-01 14:49:54 25 4
gpt4 key购买 nike

我正在尝试编写一个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 页面更新,因此我必须以某种方式解析我需要的代码,但首先需要使连接正常工作。

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

很抱歉,如果我是一个菜鸟,因为我在编写自己的程序方面缺乏经验,感谢您再次提供帮助。

最佳答案

The device keep reseting the connection after its established

这可能意味着您没有向其发送正确的协议(protocol)。您必须找出那是什么,而且只有您才能做到这一点,因为只有您知道该设备是什么。

关于java - 使用java连接到本地网络设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com