Forum » Programiranje » [flash - client][java - server] Kako parsati znak, ki ga doda flash pri XMLSocket prenosu?
[flash - client][java - server] Kako parsati znak, ki ga doda flash pri XMLSocket prenosu?
shorvat ::
Lep pozdrav,
imam server napisan v javi, ki sprejema od klienta poslan text in ga izpiše v konzolo. nespremenjenega pošlje nazaj klientu.
v flashu sem naredil clienta, ki pošilja na server s pomočjo XMLSocket razreda text in čaka na feedback in to tudi izpiše.
primer je čisto banalen (ker se učim socket programiranja), ampak deluje čisto dobro. Z izjemo enega znaka, ki ga Flash-ev XMLSocket pripne na konec poslanega XML dokumenta (stringa).
ker v java serverju čakam na poslan text z metodo .readLine(), dodam pri pošiljanju podatkov iz flasha string '\n' na konec in s tem povem java serverju, da lahko sprejet text sparsa in pač naredi z njim kar pač naredi. Problem se pojavi, ker flash doda tisti znak na konec. Poslan text iz flasha zgleda natanko tako, ko pride do javanskega serverja: (za boljše razumevanje bom znak ki ga pripne flash ponazoril z številko 0):
"Test\n0"
java sprejme ta text, ko pride do \n se nadaljuje izvajanje programa in se preko neskončne zanke spet vrne in čaka na naslednji poslan text. Trenutno je java sprejela niz Test, je ta niz poslala nazaj in takoj zatem sprejela znak '0' in sedaj čaka na sprejem naslednjega niza do znaka '\n'.
zdaj pošljem na server:
"Test1\n0"
in zgodi se to, da java parsa ta niz: "0Test1" (se pravi, da je znak, ki ga doda Flash zdaj na začetku - čisto logično)
zanima me, če obstaja metoda v javi (namesto .readLine()), ki bi sprejemala podatke tako dolgo, dokler nebi prišlo do znaka 0 namesto \n? Če ne, kako lahko to drugače rešim. Rabim samo logiko, ne rabite se matrati s pisanjem kode ;)
v javi bi lahko brisal ta znak za vsak poslan text (razen prvega) in bi bla zadeva rešena. problem je v tem, da pa XMLSocket-ova metoda onXml() čaka tako dolgo, dokler ne dobi tega (0) znaka nazaj.
lp, sašo
imam server napisan v javi, ki sprejema od klienta poslan text in ga izpiše v konzolo. nespremenjenega pošlje nazaj klientu.
v flashu sem naredil clienta, ki pošilja na server s pomočjo XMLSocket razreda text in čaka na feedback in to tudi izpiše.
primer je čisto banalen (ker se učim socket programiranja), ampak deluje čisto dobro. Z izjemo enega znaka, ki ga Flash-ev XMLSocket pripne na konec poslanega XML dokumenta (stringa).
ker v java serverju čakam na poslan text z metodo .readLine(), dodam pri pošiljanju podatkov iz flasha string '\n' na konec in s tem povem java serverju, da lahko sprejet text sparsa in pač naredi z njim kar pač naredi. Problem se pojavi, ker flash doda tisti znak na konec. Poslan text iz flasha zgleda natanko tako, ko pride do javanskega serverja: (za boljše razumevanje bom znak ki ga pripne flash ponazoril z številko 0):
"Test\n0"
java sprejme ta text, ko pride do \n se nadaljuje izvajanje programa in se preko neskončne zanke spet vrne in čaka na naslednji poslan text. Trenutno je java sprejela niz Test, je ta niz poslala nazaj in takoj zatem sprejela znak '0' in sedaj čaka na sprejem naslednjega niza do znaka '\n'.
zdaj pošljem na server:
"Test1\n0"
in zgodi se to, da java parsa ta niz: "0Test1" (se pravi, da je znak, ki ga doda Flash zdaj na začetku - čisto logično)
zanima me, če obstaja metoda v javi (namesto .readLine()), ki bi sprejemala podatke tako dolgo, dokler nebi prišlo do znaka 0 namesto \n? Če ne, kako lahko to drugače rešim. Rabim samo logiko, ne rabite se matrati s pisanjem kode ;)
v javi bi lahko brisal ta znak za vsak poslan text (razen prvega) in bi bla zadeva rešena. problem je v tem, da pa XMLSocket-ova metoda onXml() čaka tako dolgo, dokler ne dobi tega (0) znaka nazaj.
lp, sašo
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Web services - Neveljavni karakterji v XMLOddelek: Programiranje | 4238 (3350) | boolsheat |
» | Hack-It! (strani: 1 2 )Oddelek: Loža | 11056 (4075) | purgovich |
» | [VB] Komunikacija s serijskimi napravamiOddelek: Programiranje | 2324 (1598) | mNeRo |
» | [VB 2005] branje tekstaOddelek: Programiranje | 1667 (1335) | mNeRo |
» | dvojna while zanka- problemOddelek: Programiranje | 1149 (1029) | T(he) Boss |