Servus an alle,
also ich hab ein Programm mit der ich meine Matrix vom Client an den Server sende. Soweit funktioniert alles.
Mein Client sieht so aus:
Aber ich hab ein Problem auf der Serverseite. Die Matrix wird byte-weise an den Server gesendet, aber auf der Serverseite muss ich den Datenpaket von byte in ein mehrdimensionales Array umwandeln. Gibt es dafür irgendwelche Methoden, die des für einen machen? Falls es keine gibt, könnte mir da jemand eventuell helfen?
also ich hab ein Programm mit der ich meine Matrix vom Client an den Server sende. Soweit funktioniert alles.
Mein Client sieht so aus:
Code:
try
{
//create the socket and connect
Socket socket=new Socket(servername.getText(), 10001);
//send text
socket.getOutputStream().write(matrix.toString().getBytes());
//create buffer and wait
byte[]b=new byte[128];
InputStream stream=socket.getInputStream();
int size=0;
while(size==0)
{
size=stream.available();
}
//read and show
stream.read(b);
erg=new String(b, 0, size);
System.out.println(erg);
//close connection
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
Aber ich hab ein Problem auf der Serverseite. Die Matrix wird byte-weise an den Server gesendet, aber auf der Serverseite muss ich den Datenpaket von byte in ein mehrdimensionales Array umwandeln. Gibt es dafür irgendwelche Methoden, die des für einen machen? Falls es keine gibt, könnte mir da jemand eventuell helfen?
Code:
try
{
int size=0;
//create a buffer and read the named
byte[]b=new byte[128];
InputStream stream=client.getInputStream();
//awaiting data
while(size==0)
{
size=stream.available();
}
//read names
stream.read(b);
//hier sollte die Konvertierung von byte in [][]array stattfinden
//send greeting
client.getOutputStream().write(("Ergebnis: "+Double.toString(Residual.normInf())).getBytes());
//close connection
client.close();
}
catch(Exception e)
{
e.printStackTrace();
}