15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sockets<br />

}}<br />

}<br />

socket.flush();<br />

trace( "Sending: " + message );<br />

private function onClientClose( event:Event ):void<br />

{<br />

trace( "Connection to client closed." );<br />

//Should also remove from clientSockets array...<br />

}<br />

private function onIOError( errorEvent:IOErrorEvent ):void<br />

{<br />

trace( "IOError: " + errorEvent.text );<br />

}<br />

private function onClose( event:Event ):void<br />

{<br />

trace( "Server socket closed by OS." );<br />

}<br />

Weitere Informationen finden Sie unter:<br />

ServerSocket<br />

ServerSocketConnectEvent<br />

Socket<br />

UDP-Sockets (AIR)<br />

Adobe AIR 2 und höher<br />

Das UDP-Protokoll (Universal Datagram Protocol) bietet die Möglichkeit, Nachrichten über eine Stateless-<br />

Netzwerkverbindung auszutauschen. Bei UDP besteht keine Garantie, dass Nachrichten zugestellt oder in der<br />

richtigen Reihenfolge zugestellt werden. Bei Verwendung von UDP wendet der Netzwerkcode des Betriebssystems<br />

meist weniger Zeit für Überwachung, Verfolgung und Bestätigung der Nachrichten auf. Deshalb gehen UDP-<br />

Nachrichten in der Regel mit einer kürzeren Verzögerung bei der Zielanwendung ein, als dies bei TCP-Nachrichten<br />

der Fall ist.<br />

Die UDP-Socketkommunikation eignet sich gut zum Senden von Echtzeitinformationen, beispielsweise<br />

Positionsaktualisierungen in einem Spiel oder Soundpakete in einer Chat-Anwendung mit Audiofunktion. In solchen<br />

Anwendungen ist ein gewisses Maß an Datenverlust hinnehmbar, da eine niedrigere Übertragungslatenz wichtiger ist<br />

als die garantierte Nachrichtenzustellung. Für fast alle anderen Zwecke sind TCP-Sockets besser geeignet.<br />

AIR-Anwendungen können UDP-Nachrichten über die DatagramSocket- und DatagramSocketDataEvent-Klassen<br />

senden und empfangen. So senden oder empfangen Sie eine UDP-Nachricht:<br />

1 Erstellen Sie ein DatagramSocket-Objekt.<br />

2 Fügen Sie einen Ereignis-Listener für das data-Ereignis hinzu.<br />

3 Binden Sie das Socket mithilfe der bind()-Methode an eine lokale IP-Adresse und einen lokalen Port.<br />

4 Senden Sie Nachrichten durch Aufruf der send()-Methode, wobei die IP-Adresse und der Port des Zielcomputers<br />

übergeben werden müssen.<br />

Letzte Aktualisierung 27.6.2012<br />

857

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!