06. november 2002 - 14:41Der er
5 kommentarer og 1 løsning
Socket
Hvordan kan det være at jeg kun for svar fra serveren en gang i dette program? 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); } //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.
Det er lidt svært at gennemskue, men forskellen på de 2 situationer er hvorvidt du bruger en enkelt socket connection for det hele eller laver en socket connection per interaktion.
Hvis serveren forventer det sidste, så er det vel meget logisk, at det er det som virker.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.