2013-04-09 4 views
0

Nous avons besoin de diffuser de grandes données, ce qui est un grand ensemble de points (x, y), comment pouvons-nous mettre en œuvre un flux de données en utilisant ActionScript 3?Diffusion de données avec AS3?

Étant donné que nous ciblons Android avec Adobe AIR, est-il possible de réaliser la transmission de données en continu?

Une idée?

Répondre

0

Utilisez flash.net.Socket ou flash.net.XMLSocket pour envoyer et recevoir des données de manière orientée flux.

+0

Merci, mais comment le serveur enverrait les données divisées en petits kbs? par exemple 50kb chaque paquet? – simo

+0

Formez un paquet côté serveur avec une longueur appropriée et écrivez-le simplement dans un socket. Vous ne pouvez pas contrôler l'encodage réseau, la taille des paquets, etc. Il sera choisi de manière appropriée par un système d'exploitation. Si vous avez besoin d'un "paquet lié" du côté flash, alors écrivez la longueur du paquet puis le contenu du paquet et sur une longueur de lecture du client puis attendez que toutes les données du paquet soient disponibles (peut-être le socket XML le gérera). Si vous n'avez pas besoin d'une livraison garantie, vous pouvez essayer d'utiliser DatagramSocket. Mais il est disponible uniquement dans l'application de l'air et la taille des paquets est très limitée. – maxkar

+0

Pouvez-vous s'il vous plaît voir mon autre question ici: http://stackoverflow.com/questions/15921709/action-message-format-vs-downloading-xml-files/15921784?noredirect=1#15921784 – simo