0

LANに接続されたネットワークデバイスと通信/制御するJavaプログラムを作成しようとしています。ネットワークデバイスにはWebGUIがあり、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 に答える