Avatar billede alexander_j Nybegynder
18. december 2003 - 18:01 Der er 48 kommentarer og
2 løsninger

XML-socket

Jeg har problemer med XML-socket og håber der er en der kan hjælpe her.
Jeg har et serverprogram der lytter til en port og alt det der - det er flashen den er gal med.

Min flashfilm fungerer fint, hvis man åbner den direkte fra computeren, men via http, så går det galt.

Både fra egen og fra andres computere kan vi få forbindelse til serverprogrammet(som ligger på min computer), men så snart jeg smider filmen ind på apachewebserveren på min computer, og vi åbner flashfilmen der igennem, så går det galt og der er ingen forbindelse!

Koden i flash er lidt alá:
myXMLSocket = new XMLSocket();
myXMLSocket.onConnect=handleConnect;
myXMLSocket.onXML=handleXML;
myXMLSocket.connect(ip, port);
function handleConnect(connectionStatus){...;}
function handleXML(connectionStatus){...;}
Avatar billede alexander_j Nybegynder
18. december 2003 - 18:13 #1
http://alexander.cautoo.dk/klient2.swf

Prøv eventuelt at klik på linket her og se at der står no connected - og prøv så at 'højreklik og gem som' på linket og gem den på jeres computer og kør den derfra!

Jeg lader serverprogram køre og skriver hvis jeg slukker for det!
Avatar billede _k Nybegynder
18. december 2003 - 19:44 #2
Der står ikke "no connected" her, betyder det at der er hul igennem?
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:02 #3
eh  ;-)
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:02 #4
connect(ip..)

Det skulle vel ikke være din interne ip?
Avatar billede alexander_j Nybegynder
18. december 2003 - 20:18 #5
_k -> nej tomt betyder at den slet ikke fanger serveren!

nikolajdu -> ip er ikke 127.0.0.1 men 80. osv.
Avatar billede alexander_j Nybegynder
18. december 2003 - 20:20 #6
nikolajdu -> og som sagt har jeg haft en kammerat til at tjekke og han kan godt komme i forbindelse via sin computer, så længe han bare først henter flashfilen og kører den derfra!
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:21 #7
Oki ville bare lige eliminere den dummeste fejl ;-)

Hvilken udbyder har du og hvilken socket server kører du med?

Hvis du kører serveren hjemme er det måske din firewall der blokerer.
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:22 #8
20:20:27 - havde jeg ikke lige fået fat i :((
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:25 #9
Prøv i din fil i stedet at skrive : http://80....

Og i vrigt bør du vel slet ikke lade IP´en være i filen :((
Avatar billede alexander_j Nybegynder
18. december 2003 - 20:32 #10
jeg køre hjemme

Min firewall er slået fra

Nej men hvis jeg ikke ville offentliggøre ip'en her på eksperten var det den bedste løsning pt!

http:// gør at flashfilmen får et svar gennem http - men den bliver ikke connected
Avatar billede nikolajdu Nybegynder
18. december 2003 - 20:37 #11
lol jeg kan se en grøn fætter inde i spillet. Jeg er den røde Liverpool dræber maskine...
Avatar billede alexander_j Nybegynder
18. december 2003 - 20:38 #12
smil
Avatar billede nikolajdu Nybegynder
18. december 2003 - 21:49 #13
Åh min gud.....

Læg klienten ind på en html side og det virker....
Avatar billede barklund Nybegynder
18. december 2003 - 21:55 #14
når du er på en server, skal du jo connecte til serveren selv.

Det er flash's sandbox restrictions.

Altså med en flashplayer 5 eller 6 kan du connecte fra:

foo.bar.com

til

foo.bar.com
bar.com
thud.foo.bar.com
www.bar.com

men ikke til:

thud.blat.foo.bar.com
foo.com
foo.www.bar.com

I Flashplayer 7 kan du KUN connecte til:

foo.bar.com

Det har øget deres sikkerhed.
Avatar billede nikolajdu Nybegynder
18. december 2003 - 22:05 #15
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:06 #16
Men når jeg nu køre webserver derhjemme og også socketserver derhjemme - skulle jeg så ikke kunne connecte fra min flashfil hvis den ligger i: http://127.0.0.1/klient.html
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:07 #17
eller via http://80. osv. (minip)/klient.html
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:11 #18
Har også prøvet at ændre connection til myXMLSocket.connect("http://alexander.cautoo.dk", 4445); men så virker flashfilmen ikke lige gyldigt om jeg køre lokalt eller via web
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:14 #19
Ved du om serveren skal gøre noget bestemt når den connectes via http://osv. ?
Eller skal den 'bare' lytte på den bestemte port og formidle data (afsluttet med en null-værdi)
Avatar billede barklund Nybegynder
18. december 2003 - 22:20 #20
Nej du kan ikke. Ligger du på 127.0.0.1 kan du kun connecte til 127.0.0.1 som ip...
Avatar billede barklund Nybegynder
18. december 2003 - 22:20 #21
Det er ligegyldigt hvad url'en eller ip'en resolver til. Der skal stå det samme i flash-variablen "_level0._url" som i din "host" i connect()....
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:24 #22
k - men når jeg har en appache-webserver installeret herhjemme, så kan jeg jo connecte på både http://127.0.0.1 http://localhost og http://80. osv(min ip)

Hvis jeg så kører socketserveren fra min computer, så burde jeg vel kunne connecte fra klienten både fra http://127.0.0.1/klient2.html http://localhost/klient2.html og http://80. osv(min ip)/klient2.html eller i hvert fald een af dem?
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:27 #23
Måske serveren 'kun' kalder sig 80. osv(min ip) - men den skal i stedet kalde sig http://80. osv(min ip) - hvis sådan en altså kalder sig noget?
Avatar billede barklund Nybegynder
18. december 2003 - 22:27 #24
Hvad skriver du i din "connect()"?
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:29 #25
Har prøvet ølgende varianter:
myXMLSocket.connect("http://alexander.cautoo.dk", 4445);
myXMLSocket.connect("127.0.0.1", 4445);
myXMLSocket.connect("80. osv. (min ip)", 4445);
myXMLSocket.connect("http://80. osv. (min ip)", 4445);
Avatar billede barklund Nybegynder
18. december 2003 - 22:30 #26
du skal have HTTP med... lav en onClose og trace resultat...
Avatar billede barklund Nybegynder
18. december 2003 - 22:31 #27
og hvad siger din "onConnect" som status?
Avatar billede barklund Nybegynder
18. december 2003 - 22:32 #28
jeg kan ikke connecte til http://alexander.cautoo.dk:4445 via telnet - så åbent er der ikke :)
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:32 #29
function handleConnect(connectionStatus){
    if(connectionStatus){
        tf_connection.text="connected";
        logon();
    }else{
        tf_connection.text="not connected";
    }
}

Ender ud med 'not connected'
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:35 #30
--> du skal have HTTP med... lav en onClose og trace resultat...

forstår ikke hvad det er jeg skal trace? Jeg har en onClose som går til en startside!
Avatar billede barklund Nybegynder
18. december 2003 - 22:36 #31
Men det er ingenting på alexander.cautoo.dk:4445 - derfor kan du ikke connecte :)
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:38 #32
Havde lige slukket socketserveren da jeg skulle tjekke onClose - er tændt igen
Avatar billede barklund Nybegynder
18. december 2003 - 22:45 #33
Okay, jeg får et svar nu... læg den ind i en html-side og brug:

myXMLSocket.connect("alexander.cautoo.dk", 4445);
Avatar billede barklund Nybegynder
18. december 2003 - 22:45 #34
og tænk ikke på, at jeg sagde du skulle have http med - det skal du jo ikke, da det ikke er http :)
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:45 #35
ingen http?
Avatar billede barklund Nybegynder
18. december 2003 - 22:51 #36
nixon :)
Avatar billede barklund Nybegynder
18. december 2003 - 22:51 #37
Det er jo ikke HTTP du bruger - det er din egen protokol :)
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:51 #38
Avatar billede barklund Nybegynder
18. december 2003 - 22:56 #39
Et svar så tror jeg nok :)

For jeg kan da chatte med dig :)
Avatar billede alexander_j Nybegynder
18. december 2003 - 22:58 #40
så læg et svar :-)
Avatar billede barklund Nybegynder
18. december 2003 - 22:58 #41
hov :)
Avatar billede barklund Nybegynder
18. december 2003 - 22:58 #42
Men ikke 200 points!
Avatar billede alexander_j Nybegynder
18. december 2003 - 23:03 #43
k´!

Hvis du nikolajdu vil have point for al den tid du brugte så skriv!
Avatar billede barklund Nybegynder
18. december 2003 - 23:07 #44
Aj, come on... :)

nikolaj vil du ikke have nogle af mine?
Avatar billede alexander_j Nybegynder
18. december 2003 - 23:12 #45
hey du fik ikke 200 point og du løste mit problem, som ingen anden kunne :-)
Avatar billede barklund Nybegynder
18. december 2003 - 23:15 #46
Håber du kommer til Flash Server Battle og får nogle tips og en god comparison :)
Avatar billede nikolajdu Nybegynder
19. december 2003 - 07:22 #47
jeg var sgu blevet træt og gået i seng - Anyway så var det de 2 af de ting jeg slog på - http og html side - Men skidt det duttede jo ikke i min version.

Alexander skal da til byen og battle ;-)
Avatar billede alexander_j Nybegynder
19. december 2003 - 11:29 #48
Selvfølgelig skal jeg ikke det - det er en høj hellig mandag, så hvis jeg skulle det, så skulle jeg med færge og bus kl. 16 ankomst i KBH kl 19 - HT-transport til Herlev, så ville jeg kunne være der kl 20(en time forsent) - gå fra mødet senest kl 22 og med natfærgen hjem kl 23 ankomst i Rønne kl. 6 og på arbejde kl 8 - og så vil det ha' kostet 300-500,- kr uden, at jeg har haft mulighed for at besøg familie eller noget på turen! Desværre i hverdagen er KBH for langt væk for mig!
Avatar billede nikolajdu Nybegynder
19. december 2003 - 13:04 #49
Øj come on...
Avatar billede alexander_j Nybegynder
19. december 2003 - 14:33 #50
Chatten kan ses i funktion her: http://alexander.cautoo.dk/ -> debat -> chat
Min maskine er tændt i aften, så da skulle det i hvert fald virke!

Der er sikkert en del skønhedsfejl stadig, men den virker da(tror jeg)!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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