ネットワークインターフェースサポート
(ネットワークインターフェース エニュメレーションサポート)
var networkInfo:NetworkInfo = NetworkInfo.networkInfo;
// ネットワークインターフェース情報を取得
var networkInterfaceList:Vector.<NetworkInterface>
= networkInfo.findInterfaces();
for each (var networkInterface:NetworkInterface
in networkInterfaceList) {
// ネットワークインターフェースからアドレス情報を取得
var addressList:Vector.<InterfaceAddress>
= networkInterface.addresses;
for each (var address:InterfaceAddress in addressList) {
TCPソケットサーバーサポート
(スピーカー側)
// ソケットサーバーを生成し、受信状態に
var serverSocket = new ServerSocket();
serverSocket.addEventListener(Event.CONNECT,
serverSocketConnectEventHandler);
serverSocket.bind(localPort, localAddress);
serverSocket.listen();
(...略...)
// リクエストを受信&対応する
private function serverSocketConnectEventHandler(
event:ServerSocketConnectEvent):void {
var socket:Socket = Socket(event.socket);
socket.addEventListener(ProgressEvent.SOCKET_DATA,
socketProgressEventHandler);
TCPソケットサーバーサポート
(オーディエンス側)
// 送信用のソケットを生成、スピーカーに接続を試みる
var socket = new Socket();
socket.addEventListener(Event.CONNECT,
serverConnectEventHandler);
socket.connect(remoteAddress, remotePort);
(...略...)
// スピーカーにコメントを送信する
socket.writeUTFBytes(comment.toXMLString());
socket.flush();
AIR2.0に期待する事
• 強化されたネットワーク機能
o AIR純正サーバ
o ネィテブインストーラ+Server = AIRサーバ構築
• ローカル機能へのアクセス
o AIR上で動くSilverlightやJavaFX
o フィジカルコンピューティングと連携
へぇぼたん、ぶぅぼたん...
o 外部ストレージ全体のインターフェイスとして利用