Überwachen Sie eingehende Verbindungen im AS3 (AIR) -Client, ohne Server Socket zu verwenden

Es ist mir gelungen, einen C # -Server zu erstellen, mit dem Dateien an AS3 (AIR) -Clients gesendet werdensockets. Auf der AS3 Seite benutze ich dieflash.net.Socket Bibliothek, über die die Daten empfangen werden sollenTCP.

So funktioniert es:
-> Ich schalte meinen Server ein und er wartet auf Clients (außerdem kann ich eine Liste der angeschlossenen Geräte erstellen).
-> Ich schalte meinen Client ein und er empfängt automatisch die Daten.

Das Auslöseereignis zum Empfangen der Daten erfolgt auf dem Client, d. H. Ich schalte den Server einfach ein, und wenn der Client eingeschaltet wird, werden die Daten abgerufen, wodurch die folgenden Ereignisse ausgelöst werden:

socket.addEventListener(Event.CONNECT, onConnect); -> to connect to the server  
socket.addEventListener(Event.SOCKET_DATA, onDataArrival); -> to receive the data  

Jetzt möchte ich etwas anderes machen. Ich möchte es nicht auf dem Client auslösen, ich möchte, dass der Server dies tut, d. H. Ich möchte meinen Client einschalten und auf dem Server eingeben, auf welchem ​​Client die Daten abgerufen werden.

Warum versuche ich, den Client zum Client / Server zu machen? Nun, weil mein Server eine Maschine ist und meine Clients XXX Mobilgeräte sind, die den Server verbinden, und dies ist mein Ansatz, um dies zu erreichen.

Also habe ich es, wie ich gerade sagte, geschafft, meine AS3-Client / Server-App zu erstellen, die so funktioniert, wie ich es möchteflash.net.ServerSocket Bibliothek.

Zuerst habe ich dem Kunden zugehört:

serverSocket.bind(portNumber, "10.1.1.212");
serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnectServer);
serverSocket.listen();

Und dann erhalte ich die Daten mit demflash.net.Socket Event.SOCKET_DATA

Und das war's auch schon. Funktioniert genau so, wie ich es will.
Dieflash.net.ServerSocket ist mit mobilen Geräten noch nicht kompatibel ...

Hier ist mein Problem: Ich muss Dateien vom C # -Server (der auf Clients warten muss, damit ich eine Liste der verbundenen Geräte erstellen kann) an AS3 (AIR) -Clients senden, aber ich muss definieren, auf welchem ​​Client die Daten abgerufen werden Server, und die Clients müssen bereit sein, diese Daten jederzeit zu empfangen, daher hören, aber es gibt viele von ihnen, deshalb betrachte ich sie als Clients.

Und meine Frage ist: Gibt es eine Möglichkeit, einen Client dazu zu bringen, auf eingehende Verbindungen zu warten und ein Ereignis auszulösen, wenn dies geschieht, ohne den Server-Socket in AS3 zu verwenden?

Wenn Sie einen anderen Ansatz verfolgen, um mein Ziel zu erreichen, ohne die C # -Server <-> AS3-Client / Server-Logik zu verwenden, können Sie sich jederzeit an Ihre Meinung wenden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage