Hallo,
Ich habe gerade gemerkt, dass sobald ich einen OutputStream schliesse, dass der Socket genauso geschlossen wird. Wie kann ich das umgehen?
Was ich machen will ist, ich will Nachrichten sowie Datein über Sockets senden können.Allerdings soll die Verbindung aufrecht bleiben und nicht nach dem ersten File geschlossen werden!
mein Code zum Senden einer Datei vom Client zum Server:
Kann mir bitte wer weiterhelfen?
Ich habe gerade gemerkt, dass sobald ich einen OutputStream schliesse, dass der Socket genauso geschlossen wird. Wie kann ich das umgehen?
Was ich machen will ist, ich will Nachrichten sowie Datein über Sockets senden können.Allerdings soll die Verbindung aufrecht bleiben und nicht nach dem ersten File geschlossen werden!
mein Code zum Senden einer Datei vom Client zum Server:
Java:
public void WriteMesssage(File f){
//Hier wird dem Server mitgeteilt, dass ein File kommt
out.println("File");
out.flush();
File myFile = f;
out.println(myFile.getName()); //Hier wird der Name und FileTyp gesendet!
int size;
byte data[]= new byte[1024];
try {
FileInputStream fileStream= new FileInputStream(myFile);
//Hier wird das file gesendet!
while((size=fileStream.read(data))!=-1){
os.write(data, 0, size);
os.flush(); //os = OutputStream
}
fileStream.close(); // Schliesst das File wieder
os.close(); // Hier liegt das Problem.... Socket wird genauso geschlossen!
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Kann mir bitte wer weiterhelfen?