Hey,
Situation:
Ich habe ein Decoder der mit einem Rechner per Ethernet verbunden ist. Per Wireshark kann ich sehen wie verschiedene Hex-Daten an den Rechner geschickt werden. Diese Daten möchte ich zuerst abfangen, dann umwandeln und zum Schluss in eine Datenbank speichern.
Leider scheitere ich schon im ersten Schritt, die Daten zu empfangen… Mein Code läuft zwar(ohne zu stoppen), aber es werden auf der Konsole keine Daten angezeigt.
Kann mir jemand helfen, einen “Sniffer” zu basteln der diese Daten abfängt, wie bei Wireshark?
Mein Code mit dem ich es probiert habe…:
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;
class TCPClient {
public static void main(String argv[]) throws Exception {
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(
System.in));
Socket clientSocket = new Socket("192.168.X.XX", XXXX);
DataOutputStream outToServer = new DataOutputStream(
clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '
');
modifiedSentence = inFromServer.readLine();
System.out.println("FROM SERVER: " + modifiedSentence);
clientSocket.close();
}
}```
Danke.