Hallo
Ich erstelle eine Klasse um Verbindungen zu verarbeiten. (TransfairManager)
In der Main wird dann Aufgerufen:
Ein objekt wird an den Server mit:
Es soll also mit dieser Methode ein Objekt an den Server übergeben werden.
Soweit haut das auch hin ABER wenn ich den Socket NICHT in der Methode Senden habe dann wird kommt eine
Java findet wohl den Socket nicht. Die verbindung zum server wird ja beim Erstellen des Objektes durch den Konstruktor aufgerufen sollte also bestehen?!
Ich will ja die Verbindung nicht jedesmal neu aufbauen sondern bestehen lassen um ggf mehrere Abfragen zu senden wie bei einem chat.
Vielen Dank euch schonmal.
Ich erstelle eine Klasse um Verbindungen zu verarbeiten. (TransfairManager)
Java:
public class TransfairManager implements Serializable{
private boolean isConnected = false;
private Socket socket;
private ObjectOutputStream outputStream = null;
private int port = 4444;
private String hoast = "127.0.0.1";
/**
* Aufbau der Verbindung zum Server
*
* @throws java.io.IOException
*/
public void TransfairManager() throws IOException, ClassNotFoundException{
Socket socket = new Socket(hoast, port);
System.out.println("Connected to " + hoast);
this.socket = socket;
}
In der Main wird dann Aufgerufen:
Java:
//Anlegen eines Objekts
User testUser = new User();
testUser.setName("hallo ich bins");
//Objekt Testuser senden:
TransfairManager übertragen = new TransfairManager();
übertragen.sendObject(testUser);
Ein objekt wird an den Server mit:
Java:
public void sendObject(Object uebergabeObjekt) throws IOException{
//Erzeuge den Ausgabestream
//socket = new Socket(hoast, port);
outputStream = new ObjectOutputStream(socket.getOutputStream());
//Den ausgabestream senden
outputStream.writeObject(uebergabeObjekt);
//Ausgane
System.out.println("Übergeben wurde:");
System.out.print(uebergabeObjekt);
}
Es soll also mit dieser Methode ein Objekt an den Server übergeben werden.
Soweit haut das auch hin ABER wenn ich den Socket NICHT in der Methode Senden habe dann wird kommt eine
Code:
Exception in thread "main" java.lang.NullPointerException
at daten.TransfairManager.sendObject(TransfairManager.java:73)
Ich will ja die Verbindung nicht jedesmal neu aufbauen sondern bestehen lassen um ggf mehrere Abfragen zu senden wie bei einem chat.
Vielen Dank euch schonmal.