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 |
Wywołuje sie tylko wtedy, kiedy otwarte połączenie jest zamykane przez serwer. |
onConnect |
Wywołuje sie przez Flash Player, kiedy wynik żądania w połączeniu wywołany przez |
onData |
Wywołuje się, gdy wiadomość zostaje pobrana przez serwer, zakończyła sie przez zero (0) bajta. |
onXML |
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 |
Zamyka połączenie , określone przez obiekt XMLSocket. |
connect |
Określa połączenie do określonego hosta Internetu, używając określonego TCP portu (musi byc wyższy niż 1024), oraz zwraca |
send |
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. |
Listing
Ranga: Administrator serwisu Punktów: 38473

