Hallo,
ich versuche gerade "einfach" ein txt-File von einem Client zu einem anderen Client zu senden. Das senden vom Client zum Server funktioniert soweit, aber sobald ich die datei weiter senden will, wird die connection jedes mal getrennt! Kann mir jemand sagen was da falsch ist?
Server:
Client senden: (File wird über FileChooser ausgewählt!)
Client empfangen des Files --> gleich wie beim Server!
lg
ich versuche gerade "einfach" ein txt-File von einem Client zu einem anderen Client zu senden. Das senden vom Client zum Server funktioniert soweit, aber sobald ich die datei weiter senden will, wird die connection jedes mal getrennt! Kann mir jemand sagen was da falsch ist?
Server:
Java:
// Nachricht empfangen und....
byte data[] = new byte[1024];
InputStream is = clientSocket.getInputStream();
FileOutputStream file = new FileOutputStream("C:\\testJava.txt");
// Datei zwischen speichern!
int size;
while ((size = is.read(data)) != -1)
{
file.write(data, 0, size);
file.flush();
}
file.close();
// Datei weiter an den anderen Client senden:
int size;
File openfile= new File("C:\\testJava.txt");
try {
OutputStream os= clientSocket.getOutputStream();
FileInputStream file= new FileInputStream(openfile);
byte data[] = new byte[1024];
this.out.println("File");
while((size=file.read(data))!= -1){
os.write(data, 0, size);
os.flush();
}
os.close();
file.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Client senden: (File wird über FileChooser ausgewählt!)
Java:
public void WriteMesssage(File f){
out.println("File");
out.flush();
File myFile = f;
int size;
byte data[]= new byte[1024];
try {
OutputStream os= mClient.getOutputStream();
FileInputStream file= new FileInputStream(myFile);
while((size=file.read(data))!=-1){
os.write(data, 0, size);
os.flush();
}
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Client empfangen des Files --> gleich wie beim Server!
lg