Loading:


Klasa XMLSocket [AS 2]

Klasa: XMLSocket

Kompatybilność: ActionScript 1.0, Flash 5+

 

Klasa XMLSocket implementuje klienta gniazd, które pozwalajÄ… komputerowi dziaÅ‚anie Flash Player komunikacji z innym serwerem komputera zidentyfikowanego po adresie IP lub nazwie domeny. Klasa XMLSocket jest przydatna dla aplikacji klient-serwer, które wymagajÄ… niskiego opóxnienia, jak na przykÅ‚ad tworzenie systemu CHAT.

 

Tradycyjne bazujÄ…ce na HTTP rozwiÄ…zanie, czÄ™stotliwie wyciÄ…ga serwer oraz zciÄ…ga nowe wiadomoÅ›ci używajÄ…c zapytania HTTP. W przeciwieÅ„stwie do tego XMLSocket chat rozwiÄ…zanie, zarzÄ…dza otwartym połączenie do serwera, automatycznym wysÅ‚anie nadciÄ…gajÄ…cych wiadomoÅ›ci, bez żądania klienta. Aby użyć klasy XMLSocket, serwer komputera musi dziaÅ‚ać na maszynie, która rozumie protokuÅ‚ użyty przez klasÄ™ XMLSocket. ProtokóÅ‚ jest okreÅ›lony w podanej liÅ›cie:

 

  • XML wiadomoÅ›ci sÄ… wysyÅ‚ane przez full-duplex TCP/IP stream socket połączenie.
  • Każda wiadomość XML jest kompletnym dokumentem XML, koÅ„czÄ…cym siÄ™ przez zero (0) bajta.
  • Nie limitowana liczba wiadomoÅ›ci XML może zostac wysÅ‚ana lub odebrana przez pojedyncze połączenie XMLSocket.

 

Podane restrykcje są nadawane na połączenia:

serwer:

  • Metoda XMLSocket.connect() może połączyć tylko do TCP numeru portu wiÄ™kszego lub równego niż 1024. JednÄ… konsekwencjÄ… tej restrykcji jest to, że serwer maszyny, która komunikuje siÄ™ z obiektem XMLSocket musi również być połączona do portu numer 1024 lub wiÄ™kszego. Numery portów poniżej 1024 sÄ… czÄ™sto używane prez serwisy systemowe jak na przykÅ‚ad FTP, Telnet, czy HTTP, wiÄ™c obiekty XMLSocket sÄ… odseparowane od tych portów na znak bezpieczeÅ„stwa. Numer portu eliminuje możliwość, że te źródÅ‚a bÄ™dÄ… nie poprawnei dostÄ™pe oraz nadużywane.
  • Metoda XMLSocket.connect() może połączyc tylko komputery w tej samej domenie, gdzie jest plik SWF. Limitacje nie nadawane sÄ… do plików uruchumionych na dyskach lokalnych. (Ta limitacja jest identyczna jak dla loadVariables(), XML.sendAndLoad(), oraz XML.load().) Aby połączyć serwer maszyny uruchominy w domenie innej niż znajduje siÄ™ plik SWF, musisz stworzyć plik bezpieczeÅ„stwa polityki na innym serwerze.

 

Ustawianie serwera do komunikacji z obiektem XMLSocket może być wyzwaniem. Jeśli twoja aplikacja nie wymaga interaktywności w locie, wtedy użyj funkcji loadVariables() function, lub Flash HTTP-bazującego XML serwera połączenia (XML.load(), XML.sendAndLoad(), XML.send()), zamiast klasy XMLSocket. Aby używać metod klasy XMLSocket, musisz najpierw użyc konstruktora, new XMLSocket, aby stworzyć obiekt XMLSocket.

 

Dostępne zdarzenia dla klasy XMLSocket

Zdarzenie

Opis

onClose = function() {}

Wywołuje sie tylko wtedy, kiedy otwarte połączenie jest zamykane przez serwer.

onConnect = function(sukces:Boolean) {}

Wywołuje sie przez Flash Player, kiedy wynik żądania w połączeniu wywołany przez XMLSocket.connect() wykonał sie poprawnie lub też nie.

onData = function(src:String) {}

Wywołuje się, gdy wiadomość zostaje pobrana przez serwer, zakończyła sie przez zero (0) bajta.

onXML = function(src:XML) {}

Wywołuje się przez Flash Player, kiedy określony obiekt XML zaiwerający dokument XML przybywa przez otwarte połączenie XMLSocket.



Dostępne metody dla klasy XMLSocket

Nazwa

Opis

close() : Void

Zamyka połączenie , określone przez obiekt XMLSocket.

connect(url:String, port:Number) : Boolean

Określa połączenie do określonego hosta Internetu, używając określonego TCP portu (musi byc wyższy niż 1024), oraz zwraca true lub false, w zależności, czy połączenie zostało poprawnie określone.

send(dane:Object) : Void

Konwertuje obiekt XML lub dane okreÅ›lone w obiekcie parametru na ciÄ…g znaków oraz przesyÅ‚a je na serwer, zaraz za zero (0) bajtem.



Napisz Artyku³

Listing

niema




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38473
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2021 v.1.5 | design: diviXdesign & rainbowcolors