Пример #1
0
 /// <summary>
 /// Crear nuevo canal
 /// </summary>
 /// <param name="mac">Dirección MAC</param>
 /// <param name="tcpServer">Servidor al cual escribir</param>
 /// <param name="layer">Capa del dispositivo</param>
 public MeshChannel(string mac, MeshTcpServer tcpServer, int layer = 1)
 {
     MacAddress             = mac;
     m_tcpServer            = tcpServer;
     m_tcpServer.OnMessage += TcpServer_OnMessage;
     Layer = layer;
 }
Пример #2
0
        /// <summary>
        /// Construir gestor de canales mesh
        /// </summary>
        public MeshChannelManager()
        {
            var configuration = ConfigurationManager.Get <IMeshAdapterConfiguration>();

            m_meshServer               = new MeshTcpServer(configuration.ListenPort, configuration.KillOnConnect);
            m_meshServer.OnMessage    += MeshServer_OnMessage;
            m_meshServer.OnMeshKilled += MeshServer_OnMeshKilled;
            m_channels = new Dictionary <string, IChannel>();
            Debug.WriteLine(this, "Gestor de canales mesh iniciado. Recibiendo conexiones en el puerto " + configuration.ListenPort, VerbosityLevel.Info);
        }