2017-01-10 1 views
0

J'ai téléchargé la librairie as3-websocket-server (https://github.com/childoftv/as3-websocket-server) pour une application de bureautique et j'essaie de gérer les résultats.as3-websocket-server, comment gérer les résultats

Je suis en Flash professionnel, donc j'importer le code par:

import com.childoftv.websockets.WebSocketServer; 

Que je suis en mesure d'exécuter le serveur par:

var sock:WebSocketServer = new WebSocketServer(); 
sock.attemptBind(8087,"127.0.0.1"); 

Il fonctionne très bien avec un client html5 sur n'importe quel navigateur (je le vois en ajoutant une trace dans le fichier .as). Mais comment puis-je gérer les données que je reçois du navigateur directement dans le fichier FLA principal?

Les instructions indiquent de voir WebSocketServerBasic.as mais cela ne fonctionne pas: Je reçois une erreur sur le nombre invalide d'arguments (max1) appelant la fonction WebSocketServerBasic.

Je suis en utilisant les principaux WebSocketServer.as Mais je ne trouve pas de code pour gérer les résultats ... Je besoin de quelque chose comme:

sock.onMessageReceived (do something with the message...) 

ou un addEventListener ...

Une suggestion?

Merci!

Répondre

1

Je ne ai jamais travaillé avec WSS, mais juste regarder cela rend quelque chose comme ça:

import com.childoftv.websockets.WebSocketServer; 
import com.childoftv.websockets.events.ClientEvent; 

var sock:WebSocketServer = new WebSocketServer(); 
sock.addEventListener(ClientEvent.CLIENT_MESSAGE_EVENT, handleMessage); 
sock.attemptBind(8087, "127.0.0.1"); 

function handleMessage(e:ClientEvent):void 
{ 
    trace(e.msg); 
} 
+0

Ouiii !!! Si facile! J'ai regardé dans events/ServerEvent.as et pas dans ClientEvent.as car je pensais que je cours un serveur, mais correctement le message reçu est un événement de client! Merci beaucoup! – Nadia