30. oktober 2003 - 15:29Der er
6 kommentarer og 1 løsning
Problemer med en client-server løsning
Hej Eksperter!
Jeg har en client og en server, som tilsyneladende virker. Når jeg starter serveren på maskine x og client på maskine y, kan de fint oprette en forbindelse. Men starter jeg serveren op på maskine y og client på maskine x kaster serveren en java.io.StreamCorruptedException. Er der nogen, som kender til lignende problemer - og som har en løsning?
Det kan tænkes! Jeg sender både strenge og objekter mellem clients og serveren. Men strenge er vel egentligt også objekter?! Jeg synes det er underligt at fejlen kun opstår når det er maskine y der kører server-applikationen!
En anden potentiel fejl er at ObjectOutputSTream writeObject *ikke* er thread safe, så hvis serveren er multi-threaded så skal der laves synchronize hvis flere tråde vil skrive til samem ObjectOutputStream - ellers kan man se meget mærkelige fejl.
Ja, jeg har rettet fejlen. Problemet var, at der både blev sendt objects og strenge oven i hinanden. Dette rettede jeg ved at wrappe disse objects og strenge ind i samme type object og så bruge writeObject. Takker for hjælpen! Smid et svar for points! :)
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.