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 />

}<br />

}<br />

else<br />

{<br />

out("Echo: " + str + "\r");<br />

if(str.trim().equals("EXIT"))<br />

{<br />

done = true;<br />

}<br />

}<br />

incoming.close();<br />

}<br />

}<br />

catch (Exception e)<br />

{<br />

System.out.println(e);<br />

}<br />

private void out(String str)<br />

{<br />

printOut.println(str);<br />

System.out.println(str);<br />

}<br />

Speichern Sie das Dokument „SimpleServer.java“ auf der Festplatte und kompilieren Sie es mithilfe eines Java-<br />

Compilers, der eine Java-Klassendatei namens „SimpleServer.class“ erstellt.<br />

Sie können den XMLSocket-Server starten, indem Sie eine Eingabeaufforderung öffnen und java SimpleServer<br />

eingeben. Die Datei „SimpleServer.class“ kann sich in einem beliebigen Verzeichnis auf dem lokalen Computer oder<br />

im Netzwerk befinden; sie muss nicht im Hauptverzeichnis des Webservers angelegt sein.<br />

Wenn Sie den Server nicht starten können, da sich die Dateien nicht im Java-Klassenpfad befinden, versuchen Sie,<br />

den Server mit java -classpath . SimpleServer zu starten.<br />

Um von der Anwendung aus eine Verbindung mit der XMLSocket-Klasse herzustellen, müssen Sie eine neue Instanz<br />

der XMLSocket-Klasse erstellen und die XMLSocket.connect()-Methode aufrufen, der Sie Hostnamen und<br />

Portnummer wie folgt übergeben:<br />

var xmlsock:XMLSocket = new XMLSocket();<br />

xmlsock.connect("127.0.0.1", 8080);<br />

Jedes Mal, wenn Sie Daten vom Server empfangen, wird das data-Ereignis (flash.events.DataEvent.DATA)<br />

ausgelöst:<br />

xmlsock.addEventListener(DataEvent.DATA, onData);<br />

private function onData(event:DataEvent):void<br />

{<br />

trace("[" + event.type + "] " + event.data);<br />

}<br />

Zum Senden von Daten an den XMLSocket-Server verwenden Sie die XMLSocket.send()-Methode und übergeben<br />

ein XML-Objekt oder einen String. Flash Player wandelt den angegebenen Parameter in ein String-Objekt um und<br />

sendet den Inhalt an den XMLSocket-Server, gefolgt von einem Null-Byte (0):<br />

xmlsock.send(xmlFormattedData);<br />

Die Methode XMLSocket.send() gibt keinen Wert zurück, der angibt, ob die Daten erfolgreich übermittelt wurden.<br />

Tritt bei dem Versuch, die Daten zu senden, ein Fehler auf, wird ein IOError-Fehler ausgelöst.<br />

Letzte Aktualisierung 27.6.2012<br />

854

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

Saved successfully!

Ooh no, something went wrong!