15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sockets<br />

5 Empfangen Sie Nachrichten durch Reagieren auf das data-Ereignis. Das für dieses Ereignis ausgelöste<br />

DatagramSocketDataEvent-Objekt enthält ein ByteArray-Objekt, das wiederum die Nachrichtendaten enthält.<br />

Im folgenden Codebeispiel wird veranschaulicht, wie eine Anwendung UDP-Nachrichten senden und empfangen<br />

kann. Das Beispiel sendet eine einzelne Nachricht mit dem String „Hello.“ an den Zielcomputer. Außerdem wird der<br />

Inhalt der empfangenen Nachrichten verfolgt.<br />

package<br />

{<br />

import flash.display.Sprite;<br />

import flash.events.DatagramSocketDataEvent;<br />

import flash.events.Event;<br />

import flash.net.DatagramSocket;<br />

import flash.utils.ByteArray;<br />

public class DatagramSocketExample extends Sprite<br />

{<br />

private var datagramSocket:DatagramSocket;<br />

}}<br />

//The IP and port for this computer<br />

private var localIP:String = "192.168.0.1";<br />

private var localPort:int = 55555;<br />

//The IP and port for the target computer<br />

private var targetIP:String = "192.168.0.2";<br />

private var targetPort:int = 55555;<br />

public function DatagramSocketExample()<br />

{<br />

//Create the socket<br />

datagramSocket = new DatagramSocket();<br />

datagramSocket.addEventListener( DatagramSocketDataEvent.DATA, dataReceived );<br />

}<br />

//Bind the socket to the local network interface and port<br />

datagramSocket.bind( localPort, localIP );<br />

//Listen for incoming datagrams<br />

datagramSocket.receive();<br />

//Create a message in a ByteArray<br />

var data:ByteArray = new ByteArray();<br />

data.writeUTFBytes("Hello.");<br />

//Send the datagram message<br />

datagramSocket.send( data, 0, 0, targetIP, targetPort);<br />

private function dataReceived( event:DatagramSocketDataEvent ):void<br />

{<br />

//Read the data from the datagram<br />

trace("Received from " + event.srcAddress + ":" + event.srcPort + "> " +<br />

event.data.readUTFBytes( event.data.bytesAvailable ) );<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

858

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

Saved successfully!

Ooh no, something went wrong!