SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
22.
ネットワークインターフェースサポート
(ネットワークインターフェース エニュメレーションサポート)
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) {
23.
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);
24.
TCPソケットサーバーサポート
(オーディエンス側)
// 送信用のソケットを生成、スピーカーに接続を試みる
var socket = new Socket();
socket.addEventListener(Event.CONNECT,
serverConnectEventHandler);
socket.connect(remoteAddress, remotePort);
(...略...)
// スピーカーにコメントを送信する
socket.writeUTFBytes(comment.toXMLString());
socket.flush();
28.
AIR2.0に期待する事
• 強化されたネットワーク機能
o AIR純正サーバ
o ネィテブインストーラ+Server = AIRサーバ構築
• ローカル機能へのアクセス
o AIR上で動くSilverlightやJavaFX
o フィジカルコンピューティングと連携
へぇぼたん、ぶぅぼたん...
o 外部ストレージ全体のインターフェイスとして利用