Exemplo n.º 1
0
        private void client_ReceiveMessageEvent(AbstractTcpSocketClientHandler handler, AbstractMessage message)
        {
            try
            {
                var    receivedMessage = (BasicMessage)message;
                byte[] buffer          = receivedMessage.GetBuffer();
                string s = ASCIIEncoding.Unicode.GetString(buffer);

                if (ContainerMessage.Deserialize(s) is ContainerMessage deserializedMessage)
                {
                    ProcessMessage(deserializedMessage);
                }
            }
            catch (Exception ex)
            {
                RaiseNewTextEvent(ex.Message);
            }
        }
Exemplo n.º 2
0
        private void server_ReceiveMessageEvent(AbstractTcpSocketClientHandler handler, AbstractMessage message)
        {
            try
            {
                BasicMessage receivedMessage = (BasicMessage)message;
                byte[]       buffer          = receivedMessage.GetBuffer();
                string       s = System.Text.ASCIIEncoding.Unicode.GetString(buffer);

                ClientInfo[] clientList = _server.GetClientList();
                if (clientList.Length == 0)
                {
                    return;
                }

                ClientInfo sender = null;

                foreach (ClientInfo ci in clientList)
                {
                    if (ci.TcpSocketClientHandler == handler)
                    {
                        sender = ci;
                        break;
                    }
                }

                var deserializedMessage = ContainerMessage.Deserialize(s) as ContainerMessage;
                if (deserializedMessage != null)
                {
                    ProcessMessage(deserializedMessage, sender);
                }
            }
            catch (Exception ex)
            {
                RaiseNewTextEvent("Exception in Server.ReceiveMessageEvent: " + ex.Message + ".");
            }
        }
Exemplo n.º 3
0
        internal void AgentHasArrived(string agentState)
        {
            AgentState state = ContainerMessage.Deserialize(agentState) as AgentState;

            _environment.AgentHasArrived(state);
        }
Exemplo n.º 4
0
        internal void LDMessageReceived(string content)
        {
            var message = ContainerMessage.Deserialize(content) as Message;

            _environment.LDMessageReceived(message);
        }