Escuche las conexiones entrantes en el cliente AS3 (AIR) sin usar el servidor Socket

Logré crear un servidor C # que envía archivos a clientes AS3 (AIR) usandosockets. En el lado AS3 estoy usando elflash.net.Socket biblioteca para recibir los datos a través deTCP.

Así es como funciona:
-> Enciendo mi servidor, y escucha a los clientes (además, puedo crear una lista de dispositivos conectados);
-> Enciendo mi cliente y recibe automáticamente los datos;

El evento de activación para recibir los datos se realiza en el cliente, es decir, simplemente enciendo el servidor y cuando el cliente se enciende, obtiene los datos, lo que desencadena estos eventos:

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

Ahora quiero hacer algo diferente. No quiero activarlo en el cliente, quiero que el servidor haga eso, es decir, quiero encender mi cliente y poner en el servidor qué cliente obtendrá los datos.

Entonces, ¿por qué estoy tratando de hacer que el cliente sea un cliente / servidor? Bueno, porque mi servidor es una máquina y mis clientes son dispositivos móviles XXX que conectan el servidor, y este es mi enfoque para lograrlo.

Entonces, dado lo que acabo de decir, me las arreglé para crear mi aplicación de cliente / servidor AS3 que funciona como quiero, usando elflash.net.ServerSocket biblioteca.

Primero pongo al cliente escuchando:

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

Y luego recibo los datos usando elflash.net.Socket Event.SOCKET_DATA

Y eso es todo. Funciona igual que yo quiero.
sin embargo, elflash.net.ServerSocket no es compatible con dispositivos móviles, sin embargo ...

Aquí está mi problema: necesito enviar archivos desde el servidor C # (que necesita escuchar a los clientes para poder crear una lista de dispositivos conectados) a los Clientes AS3 (AIR), pero tengo que definir qué cliente está obteniendo los datos en el servidor. servidor, y los clientes deben estar preparados para recibir esos datos en cualquier momento, por lo tanto, escuchando, pero hay muchos de ellos, por eso los considero clientes.

Y mi pregunta es: ¿hay una manera de hacer que un cliente escuche las conexiones entrantes y desencadene un evento cuando suceda, sin el uso del Servidor Socket en AS3?

Además, si tiene un enfoque diferente para lograr mi objetivo sin utilizar la lógica cliente / servidor AS3 del servidor C # <->, no dude en comentar su opinión.

Respuestas a la pregunta(1)

Su respuesta a la pregunta