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

import com.example.programmingas3.socket.Telnet;<br />

private var telnetClient:Telnet;<br />

private function connect():void<br />

{<br />

telnetClient = new Telnet(serverName.text, int(portNumber.text), output);<br />

console.title = "Connecting to " + serverName.text + ":" + portNumber.text;<br />

console.enabled = true;<br />

}<br />

private function sendCommand():void<br />

{<br />

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

ba.writeMultiByte(command.text + "\n", "UTF-8");<br />

telnetClient.writeBytesToSocket(ba);<br />

command.text = "";<br />

}<br />

Mit der ersten Codezeile wird die Telnet-Klasse aus dem benutzerdefinierten com.example.programmingas.socket-<br />

Paket importiert. Mit der zweiten Codezeile wird eine Instanz der Telnet-Klasse deklariert, telnetClient, die später<br />

von der connect()-Methode initialisiert wird. Dann wird die connect()-Methode deklariert und die zuvor<br />

deklarierte Variable telnetClient initialisiert. Diese Methode übergibt den benutzerdefinierten Telnet-<br />

Servernamen „telnet server port“ und einen Verweis auf die TextArea-Komponente an die Anzeigeliste, die zur<br />

Anzeige der Textantworten vom Socketserver verwendet wird. Die letzten beiden Zeilen der connect()-Methode<br />

stellen die title-Eigenschaft für das Panel ein und aktivieren die Panel-Komponente, die es dem Benutzer<br />

ermöglicht, Daten an den Remote-Server zu senden. Die letzte Methode in der Hauptanwendungsdatei,<br />

sendCommand(), dient zum Senden der Benutzerbefehle als ein ByteArray-Objekt an den Remote-Server.<br />

Überblick über die Telnet-Klasse<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Die Telnet-Klasse ist für das Herstellen einer Verbindung mit dem externen Telnet-Server und das<br />

Senden/Empfangen von Daten verantwortlich.<br />

Die Telnet-Klasse deklariert die folgenden privaten Variablen:<br />

private var serverURL:String;<br />

private var portNumber:int;<br />

private var socket:Socket;<br />

private var ta:TextArea;<br />

private var state:int = 0;<br />

Die erste Variable, serverURL, enthält die vom Benutzer eingegebene Serveradresse, mit der eine Verbindung<br />

hergestellt werden soll.<br />

Die zweite Variable portNumber ist die Nummer des Anschlusses, auf dem der Telnet-Server derzeit ausgeführt wird.<br />

In der Standardeinstellung befindet sich der Telnet-Dienst auf dem Anschluss 23.<br />

Die dritte Variable socket ist eine Socket-Instanz, die versucht, eine Verbindung mit dem von den Variablen<br />

serverURL und portNumber angegebenen Server herzustellen.<br />

Die vierte Variable ta ist ein Verweis auf eine Instanz der TextArea-Komponente auf der Bühne. Diese Komponente<br />

dient zum Anzeigen der Antworten vom externen Telnet-Server sowie aller möglicher Fehlermeldungen.<br />

Die letzte Variable, state, ist ein numerischer Wert, mit dem festgestellt wird, welche Optionen Ihr Telnet-Client<br />

unterstützt.<br />

Letzte Aktualisierung 27.6.2012<br />

849

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

Saved successfully!

Ooh no, something went wrong!