Netcat-Kommunikation in JavaJava

Java-Forum
Anonymous
 Netcat-Kommunikation in Java

Post by Anonymous »

Ich versuche, eine Verbindung von einer Java-Anwendung zu einem Server herzustellen. Ich kann Daten vom Server abrufen, indem ich in der Shell Folgendes eingebe:

Code: Select all

cat query.txt | nc server port
Jetzt versuche ich, dasselbe in Java zu tun. Ich habe bereits einige APIs von Drittanbietern wie Jetcat ausprobiert. Der Server sollte auch über einen Unix-Socket erreichbar sein, aber derzeit kann ich keine Verbindung herstellen.
Der Standard-Java-Socket hat auch nicht funktioniert. Als ich meine Anfrage gesendet habe, hat der Server nie geantwortet.

Code: Select all

public class Server {
private Socket socket;

public Server(String url, int port) throws UnknownHostException, IOException {
socket = new Socket(url, port);
}

void sendMessage(String nachricht) throws IOException {
PrintWriter printWriter = new PrintWriter( new OutputStreamWriter(socket.getOutputStream()));
printWriter.print(nachricht);
printWriter.flush();
}

public void read() throws IOException {
Thread t = new Thread(new Runnable() {
public void run() {
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
char[] buffer = new char[200];
int anzahlZeichen = bufferedReader.read(buffer, 0, 200); // blockiert bis Nachricht empfangen
System.out.println(new String(buffer, 0, anzahlZeichen));
} catch(IOException e) {
e.printStackTrace();
}
}
});
t.start();}}
Das System ist Check_MK, das auf Nagios basiert und LQL (Livestatus Query Language) verwendet.
Irgendwelche Ideen, wie man Netcat in Java verwendet – oder irgendwelche Alternativen zu Netcat?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post