Hey community,
ich hab ein kleines problem bei einer übertragung von bytes, die danach zu einer datei zusammengefügt werden sollen.
Das programm hängt jedoch ein einer schleife fest und ich kann den fehler leider nicht finden. Hier mal der relevante teil:
Es geht um die do/while schleife.. ;(
ich hab ein kleines problem bei einer übertragung von bytes, die danach zu einer datei zusammengefügt werden sollen.
Das programm hängt jedoch ein einer schleife fest und ich kann den fehler leider nicht finden. Hier mal der relevante teil:
Java:
import java.io.*;
import java.net.*;
public class Server
{
ServerSocket serversock;
Socket sock;
InputStream input;
OutputStream output; // ZUM DATEI MACHEN
public void doStreams() throws IOException
{
serversock = new ServerSocket(12345);
System.out.println("Waiting...");
sock = serversock.accept();
System.out.println("Accepted connection : " + sock);
}
public void getEverything() throws IOException
{
input = sock.getInputStream();
byte[] vec = new byte[9];
int bytesRead = input.read(vec, 0, vec.length);
int current = bytesRead;
do
{
bytesRead = input.read(vec, current, (vec.length - current));
if (bytesRead > 0)
current = current + bytesRead;
}
while (bytesRead > -1); ////WHILE FOR EVER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
BufferedWriter writer=new BufferedWriter(new FileWriter("Datei"));
int[] vector=new int[vec.length];
for(int x=0; x<vec.length; x++)
{
vector[x]=Integer.valueOf(vec[x]);
writer.write(vector[x]);
}
writer.close();
}
}
Es geht um die do/while schleife.. ;(