我正在尝试编写一个 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 页面更新,所以我必须以某种方式解析我需要的代码,但首先需要让连接正常工作。
而且我不能一直使用该设备(它在我兄弟的房子里),所以我可能无法像我喜欢的那样经常测试建议。
对不起,如果我是一个菜鸟,因为我没有编写自己的程序的经验,谢谢你的再次帮助。