Avatar billede djmaster Nybegynder
04. marts 2008 - 11:32 Der er 6 kommentarer og
1 løsning

Sende streng over netværket

Jeg har følgende funktion som sender en streng over et netværk
private void sendData( String message )
    {
        try
        {
            output.writeObject( message );
            output.flush();
        }
        catch ( IOException ioException )
        {
            System.out.println("error")
}
    }

Jeg kalder funktionen på to forskellige måder:

1:
Skriver strengen i et JTextField. Indtaster: #(efterfulgt af enter)
Dette kalder funktionen(i tekstfeltets actionlistener) sendData(event.getActionCommand());
Og dette virker hver gang.

2:
Trykker på en knap.
Dette kalder funktionen sendData("#");
Denne metode virker kun første gang. Jeg kan se at det modul der bliver sendt til modtager strengen "#" første gang, men anden gang modtager den ikke noget

Hvad går der galt?
Avatar billede djmaster Nybegynder
04. marts 2008 - 17:09 #1
Løst, skulle oprette en ny streng og så sende den istedet for
obj = new String("#");
sendData(obj);
Avatar billede arne_v Ekspert
31. marts 2008 - 04:40 #2
Den burde nu modtage noget anden gang - nemlig en reference til det tidligere
sendte objekt.
Avatar billede djmaster Nybegynder
31. marts 2008 - 10:00 #3
Det kan også godt være at den modtager en reference til det tidligere sendte objekt. Men jeg har en lille modtager der omsætter objektet til et serielt signal, og den forstår det kun hvis jeg gør det som jeg har skrevet i svaret
Avatar billede arne_v Ekspert
01. april 2008 - 00:49 #4
Er den modtager skrevet i Java ?
Avatar billede djmaster Nybegynder
01. april 2008 - 09:00 #5
Nej, den er skrevet i noget der minder om Basic. UWscript hedder det vist.
Avatar billede arne_v Ekspert
01. april 2008 - 15:12 #6
Det anede mig.

ObjectOutputStream er kun egnet til Java-Java kommunikation.

Til Java-andet kommnukation er f.eks. DataOutputStream mere egnet.
Avatar billede djmaster Nybegynder
01. april 2008 - 15:44 #7
Okay, det skal jeg lige huske til en anden gang.
Projektet er afsluttet, men kan da være jeg får brug for det senere
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