M
muuh
Gast
Teil des Server-Codes:
Teil des Client-Codes:
ich verwende in beiden Programmen auch noch andere Ströme, wie bufferedReader/Writer und ObjectInput/OutputStream...
Wenn ich jetz in dem Vector den ich in der for-schleife durchlaufe nur ein element habe, funktioniert alles...
Wenn ich zwei drinnen habe, dann schaut es für mich beim debuggen so aus, als würde der server beide dateien gleichzeitig senden und nicht warten, bis sich der client die erste datei abholt...
Könnte das daran liegen, dass ich mehrer Ströme verwende?
Wie kann ich den Fehler beheben?
Bitte um Hilfe...
Code:
bout = new BufferedOutputStream(socket.getOutputStream());
for (int i=0; i<countGamesToDownload; i++)
{
filename=System.getProperty("user.dir")+"\\"+ gamesToDownload.get(i)+".zip";
System.out.println("Filename: " + filename);
bin = new BufferedInputStream(new FileInputStream(filename));
int len = 0;
int filesize = (int) new File(filename).length();
byte[] buffer = new byte[filesize];
len = bin.read(buffer);
bout.write(buffer, 0, len);
bout.flush();
}
Teil des Client-Codes:
Code:
bin = new BufferedInputStream(socket.getInputStream());
for (GameInfo gi : gamesToDownloadVec)
{
System.out.println(gi.getName());
bout = new BufferedOutputStream(new FileOutputStream(new File("C:\\Temp\\" +gi.getName()+".zip")));
int bytesRead = 0;
bytesRead = bin.read(buffer);
bout.write(buffer, 0, bytesRead);
System.out.println(bytesRead);
bout.flush();
bout.close();
}
ich verwende in beiden Programmen auch noch andere Ströme, wie bufferedReader/Writer und ObjectInput/OutputStream...
Wenn ich jetz in dem Vector den ich in der for-schleife durchlaufe nur ein element habe, funktioniert alles...
Wenn ich zwei drinnen habe, dann schaut es für mich beim debuggen so aus, als würde der server beide dateien gleichzeitig senden und nicht warten, bis sich der client die erste datei abholt...
Könnte das daran liegen, dass ich mehrer Ströme verwende?
Wie kann ich den Fehler beheben?
Bitte um Hilfe...