Avatar billede dynamotermostat Nybegynder
06. november 2002 - 14:41 Der 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.
Avatar billede arne_v Ekspert
06. november 2002 - 14:53 #1
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.

Men det må afhænge af hvad serveren forventer.
Avatar billede dynamotermostat Nybegynder
06. november 2002 - 14:56 #2
Serveren står og lytter på en port, men starter en ny tråd til at behandle forespørgslen. Derefter begynder den at lytte på porten igen
Avatar billede arne_v Ekspert
06. november 2002 - 15:01 #3
Ja. Og ?

(det beviser da ikke, at min hypotese er
forkert)
Avatar billede dynamotermostat Nybegynder
06. november 2002 - 15:04 #4
Du har ret. Det var serveren den er gal med
Avatar billede dynamotermostat Nybegynder
06. november 2002 - 15:06 #5
Hvordan giver jeg dig dine point?
Avatar billede arne_v Ekspert
06. november 2002 - 15:12 #6
Jeg laver et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester