/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Socket Problemer
Fra : Anders Keldsen


Dato : 24-11-04 09:00

Hey NG!

Har ikke været herinde før, men en gang skal jo være den første, og nu
har jeg en anledning :)

Jeg har siddet og rodet med Sockets og ObjectStreams, og er nu stødt ind
i et problem.

Jeg har et Transfer object som sendes over en ObjectStream fra Server
til Client.

Problemet er at hvis jeg afvikler følgende kode på serveren:

   t.setMoney(100);
   sendObject(t);
   t.setMoney(200);
   sendObject(t);

Så er t.getMoney() == 100 begge gange på client-siden, og ikke 200 anden
gang. Bruger Sockets cache? og hvis ja, kan man nulstille den? eller er
det helt åbenlyst hvad jeg gør galt?

Jeg har vedhæftet koden så folk kan se det hele. Vær lige opmærksom på
at de 4 filer ligger i 3 forskellige packages.

Håber at der er nogen der kan give mig lidt hints.

A.

---
PS: Fjern X'er fra mailadressen



 
 
Filip Larsen (24-11-2004)
Kommentar
Fra : Filip Larsen


Dato : 24-11-04 16:47

Anders Keldsen skrev

> Jeg har et Transfer object som sendes over en ObjectStream fra Server
> til Client.
>
> Problemet er at hvis jeg afvikler følgende kode på serveren:
>
> t.setMoney(100);
> sendObject(t);
> t.setMoney(200);
> sendObject(t);
>
> Så er t.getMoney() == 100 begge gange på client-siden, og ikke 200
anden
> gang. Bruger Sockets cache? og hvis ja, kan man nulstille den? eller
er
> det helt åbenlyst hvad jeg gør galt?

Du er så tæt på, at du uden tvivl vil finde hvad du leder efter hvis du
kigger i dokumentationen for ObjectOutputStream (hint: led efter en
metode der på dansk hedder nulstil :).


Mvh,
--
Filip Larsen



Anders Keldsen (25-11-2004)
Kommentar
Fra : Anders Keldsen


Dato : 25-11-04 02:56

Takker for hjælpen :)

Havde faktisk læst om reset, men havde læst om den under
ObjectInputStream (lidt fjollet set i bakspejlet), og det er så vidt jeg
kan se noget helt andet.

Nå, ikke flere undskyldninger fra mig, men endnu engang tak for hjælpen.

A.

Filip Larsen wrote:
> Anders Keldsen skrev
>
>
>>Jeg har et Transfer object som sendes over en ObjectStream fra Server
>>til Client.
>>
>>Problemet er at hvis jeg afvikler følgende kode på serveren:
>>
>>t.setMoney(100);
>>sendObject(t);
>>t.setMoney(200);
>>sendObject(t);
>>
>>Så er t.getMoney() == 100 begge gange på client-siden, og ikke 200
>
> anden
>
>>gang. Bruger Sockets cache? og hvis ja, kan man nulstille den? eller
>
> er
>
>>det helt åbenlyst hvad jeg gør galt?
>
>
> Du er så tæt på, at du uden tvivl vil finde hvad du leder efter hvis du
> kigger i dokumentationen for ObjectOutputStream (hint: led efter en
> metode der på dansk hedder nulstil :).
>
>
> Mvh,


Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste