Brug af sockets - XMLSocket
|
XMLSocket er meget brugt indefor spil verden. Jeg vil lige forklare lidt, hvad du kan bruge det til og hvad formålet er. Hvad er XMLSocket? En XMLSocket er en rigtig sej funktion i flash, som er nem at benytte. Det som gør den så smart er, at den har nemme funktioner og utrolige virkninger. XMLSockets bruges ofte til at lave spil med (multiplayer spil), hvor der er 2 inde i et spil, hvor så begge kan benytte spillet enkelt og nemt. Hvad kræver det for at få sådan en server? Hvis du enten har kendskab til Java eller Visual Basic, er det meget enkelt. Desværre har jeg ikke lige forstået Java helt endnu, men i Visual Basic, har de en compenent som kaldes WinSock. Det eneste du så skal, er at åbne en port i din router, også lave fri trafik gennem dem, hvor der sendes kommandoer til og fra. Client (flash-side) siger til Serveren ( port 9999 ) : En bruger er logget ind Serveren ( port 9999 ) svarer til Client ( flash-side ) : Det er i orden, kald funktionen newUser() Så simpelt er det. 1. Du kan oprette et domain på www.dyndns.dk. Vi siger vi kalder det jkM.lir.dk 2. Så åbner vi en port i vores router, og porten bliver 9999. 3. I Visual Basic via deres illegale compenent "WinSock" laver vi en simpel winsock og får den til at "lytte" på port: 9999. Dette kan gøres via WinSock1.Listen 4. Det var det. Så skal vi bare fortælle hvordan du så får den til at lytte i Flash og modtage og sende. Således gør man i Flash Vi vil somsagt gerne connecte til vores server, som står og lytter på port 9999. Dette gøres via en XMLSocket()
Så er vi connectet. Ehhhhh, ja og? Vi mangler da noget..? Jeps, det kan du lige tro vi gør! Vi mangler følgende: - At sende kommandoer til serveren - At få den til at vise hvad der kommer tilbage fra serveren - Få connection status frem. Dette sker herunder. Få connection status frem Vi skal jo lige vide om vores server er rigtig, og alt kommer til at fungere. Dette kan vi gøre via voresSocket.onConnect = function(success) {
Hvad gør jeg så hvis jeg skal sende til serveren? Somsagt har de enkle og stilfulde illegale funktioner i den såkaldte funktion XmlSocket. Dette gøres enkelt med voresSocket.send("noget" + " ");
- Hov, hvad gør " " ? Det gør, er at fortælle serveren det er en ny kommando der kommer flyvende ind til serveren. Hvis dette ikke gøres, og vi sender 2 kommandoer, så vil der stå Eksempel1Eksempel2 Med - som laver "new line" => "ny linje" => <br /> Eksempel1 Eksempel2 Hvordan viser jeg så det som kommer fra serveren til flash clienten? Endnu gang, er det meget simpelt. Det har flash nemlig også gjort for os!
- Og i følgende eksempel skal vi ikke skrive ved XMLSocket "ladOsConnecte", men bare "XMLSocket". Færdigt eksempel
Det var alt for nu - håber i kunne bruge det til noget. |
|
Kommentarer
Giv din mening tilkende om denne artikel, eller læs andres.Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
| Du burde måske lige fortælle hvad det er? aner ikke noget om det selv om jeg læser denne artikel? sy ntes ikke det er nok du bare skriver det bruges til at lave miltiplayer games... ;) |
Oprettet af:
|
|
Hvis du f.eks laver en chat, så laver folk altid det med at få den til at opdatere hvert sekundt, således den sløver serveren. Men i xmlsockets, kan du få den til at sende på kryds og tværs, uden den sløver noget som helst - desuden kommer det på 0.2 sekunder, alt efter hvor hurtig serveren er :) |
Oprettet af:
|
| Nåå,, det var bedere, syntes du skal sætte det ind i artiklen.. ;) |
Oprettet af:
|
|
"Nåå,, det var bedere, syntes du skal sætte det ind i artiklen.." - hvorfor?, hvis du kunne meget lidt flash i forevejen, og ville lærer om det, så vidste du godt hvad du fik ud af det ;) |
Oprettet af:
|
| Fin artikel, men jeg tror ikke den er ret relevant for ret mange, da jeg ikke tror at der er nogen her på rowl.dk som har en server til det! |
Oprettet af:
|
|
NieGo > Der står jo i artiklen at man kan oprette en sådan gratis. "3. I Visual Basic via deres illegale compenent "WinSock" laver vi en simpel winsock og får den til at "lytte" på port: 9999. Dette kan gøres via WinSock1.Listen" Hvorfor er det illegalt? |
Oprettet af:
|
