Holdbarheden på en socketforbindelse
Hvordan kan det være at jeg kun for svar fra serveren en gang i dette program?FileInputStream f= new FileInputStream("ikkeSendtData.ser");
ObjectInputStream s= new ObjectInputStream(f);
ikkeSendtData= (ArrayList)s.readObject();
System.out.println(ikkeSendtData.size());
ikkeSendtData.add(obj);
Socket socket = new Socket(ipToSendTo,portnr);
socket.setSoTimeout(3000);
while(ikkeSendtData.size()>1)
{
//Socket socket = new Socket(ipToSendTo,portnr);
//socket.setSoTimeout(3000);
ObjectOutputStream output = new ObjectOutputStream
(socket.getOutputStream());
output.writeObject(obj);
output.flush();
ObjectInputStream inFromServer = new ObjectInputStream
(socket.getInputStream());
inFromServer.readObject();
ikkeSendtData.remove(0);
System.out.println(ikkeSendtData.size());
}
//Socket socket = new Socket(ipToSendTo,portnr);
//socket.setSoTimeout(3000);
ObjectOutputStream output = new ObjectOutputStream
(socket.getOutputStream());
output.writeObject(obj);
output.flush();
ikkeSendtData.remove(0);
ObjectInputStream inFromServer = new ObjectInputStream
(socket.getInputStream());
meddelelse = (BeskedObject)inFromServer.readObject();
socket.close();
Hvis jeg istedet benytter de 2 Socketkonstruktøre jeg har inaktiveret, virker det fint.