Sockets com Action Script 3.0!!!

Sockets são das mais poderosas ferramentas de programação para internet no entando são poucos usados e conhecidos.
É possivel que software conversem entre si estando em máquinas diferentes. Por exemplo servidor Web como o apache fica numa máquina enquanto o servidor de banco de dados fica em outra. A troca de informações entre as máquinas é feita através de um protocolo de comunicação, no caso da internet, o TCP/IP. A máquina Apache, rodando, por exemplo o PHP, pode se conectar no BD e realizar consultas ou modificar dados. A troca de informações na rede é organizada pelo TCP/IP, mas, antes dos dados serem trocados, é necessário criar o canal de comunicação entre as máquinas. Isso é possivel utilizando Sockets.
Praticamente todas as linguagens de programação da atualidade têm suporte e utilizam sockets. Em resumo, um programa pode receber e transmitir mensagens em TCP/IP abrindo um socket, e depois escrever e ler dados através do socket aberto.
Os sockets permitem que a comunicação entre processos seja independente da sua localização física e das características particulares do meio de comunicação utilizado, ou seja, não depende de software, mas sim do protocolo utilizado (normalmente os protocolos TCP/IP).
Em resumo, o socket é uma espécie de “função de programação� que permite abrir conexões a outras computadores da rede para que mensagens ou dados sejam trocados entre as máquinas por meio de um protocolo de comunicação.
O ActionScript 3.0 trouxe dentre as novas classes, a classe flash.net.Socket, ou seja, agora o Flash pode se conectar a outros dispositivos via sockets.

Vejamos um exmplo do uso de sockets com Action Script 3.0, esse codigo apenas conecta ao servidor na porta 80:

Actionscript:
  1. package {
  2.         import flash.display.Sprite;
  3.     import flash.events.*;
  4.     import flash.net.Socket;
  5.     import flash.util.trace;
  6.    
  7.     public class test_sockets extends Sprite{
  8.         public var host:String = 'http://127.0.0.1';
  9.         public var port:uint = 3306;
  10.        
  11.         public function test_sockets(){
  12.             super(host,port);
  13.             var conn:Socket = new Socket();
  14.             conn.connect(host,port);
  15.             conn.addEventListener(EventType.CONNECT,connectListener);
  16.         }
  17.         public function connectListener(event:Event) {
  18.                     trace(event.type); // output: connect
  19.         }
  20.     }
  21. }

Macromedia Flex 2.0 MXML and ActionScript Language Reference
http://livedocs.macromedia.com/labs/1/flex/langref/index.html

Um VNC em FLEX
http://www.ifbin.com/news/2005/11/flex-2-flashvnc-alpha-1-by-darron.html

Necessário Flash Player 8.5

1 Comment

  • By a.carlos, May 4, 2006 @ 17:44

    gostei muito pois vai sevir muito para mim daqui endiante… gostaria de saber mais sobre soket…. desde ja agraadeço….

Other Links to this Post

RSS feed for comments on this post. TrackBack URI

Leave a comment

WordPress Themes


Video & Audio Comments are proudly powered by Riffly