Hey zusammen,
ich bin gerade dabei eine Private software zu entwickeln in der eine Verbindung per Sockets vom PC an den Raspberry Pi 3 B hergestellt wird und ich über einen Writer und Reader texte senden und empfangen kann. Doch möchte ich es jetzt nun so machen das ich über den Client (PC) parameter an den server(Raspberry Pi) senden kann die werte endhalten die dann der Raspberry Pi in eine Datenbank einträgt. Ich habe es mir so vorgestellt das ich einen befehlt sende (z.b. mysql createUser name passwort uid ) und dasss es dan von meinem Handler ausgewertet wird und dann die Methode dafür ausführt. Nun ist meine Frage jetzt wie kann ich es programmieren so dass der Server reagiert wen dieser text eingeht und diesen dan aufteilt und erstmal in variablen speichert.
Handler:
MFG
Elias
P.S Rechtschreibung ist nicht so meine Stärke!
ich bin gerade dabei eine Private software zu entwickeln in der eine Verbindung per Sockets vom PC an den Raspberry Pi 3 B hergestellt wird und ich über einen Writer und Reader texte senden und empfangen kann. Doch möchte ich es jetzt nun so machen das ich über den Client (PC) parameter an den server(Raspberry Pi) senden kann die werte endhalten die dann der Raspberry Pi in eine Datenbank einträgt. Ich habe es mir so vorgestellt das ich einen befehlt sende (z.b. mysql createUser name passwort uid ) und dasss es dan von meinem Handler ausgewertet wird und dann die Methode dafür ausführt. Nun ist meine Frage jetzt wie kann ich es programmieren so dass der Server reagiert wen dieser text eingeht und diesen dan aufteilt und erstmal in variablen speichert.
Handler:
Java:
package de.elias.viki.manager;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class Handler implements Runnable {
private Socket client;
public Handler(Socket client) {
this.client = client;
}
@Override
public void run() {
try {
// Streams
DataOutputStream out = new DataOutputStream(client.getOutputStream());
PrintWriter writer = new PrintWriter(out);
DataInputStream in = new DataInputStream(client.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
// -----------------------------------
String s = null;
while ((s = reader.readLine()) != null) {
System.out.println(s);
if (s.contains("LED")) {
Ausgabeleitunge.main(null);
}
}
writer.close();
reader.close();
client.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
MFG
Elias
P.S Rechtschreibung ist nicht so meine Stärke!