예제 #1
0
        private void sendMsgUser()
        {
            iMessage message = (iMessage)this._Object;
            string   testmsg = "sendMsgUser:";

            System.Windows.Forms.MessageBox.Show(testmsg);
        }
예제 #2
0
        public bool recieveMessage(iMessage message)
        {
            if (_lastMessage == null && _acceptedMessageTypes.Contains(message.getMessageType()))
            {
                _lastMessage = message;
                _messageProcessor = new Thread(new ThreadStart(processMessage));
                _messageProcessor.Start();
                return true;
            }

            return false;
        }
예제 #3
0
        public bool recieveMessage(iMessage message)
        {
            if (_lastMessage == null && _acceptedMessageTypes.Contains(message.getMessageType()))
            {
                _lastMessage      = message;
                _messageProcessor = new Thread(new ThreadStart(processMessage));
                _messageProcessor.Start();
                return(true);
            }

            return(false);
        }
예제 #4
0
        private void ProcessMessage(iMessage message)
        {
            if (message is null)
            {
                return;
            }
            if (Object.ReferenceEquals(message.GetType(), typeof(ServiceTask)))
            {
                var service_task = message as ServiceTask;
                service_received(service_task);                 //подписчики
                var resp = ServiseCommandResponder(service_task);

                string answer_delegate_str = json_converter.JsonConverter.serialaze(resp);                 // отвечающий
                server.TrySendFrame(System.TimeSpan.FromSeconds(5), answer_delegate_str);
            }
        }
예제 #5
0
 public void addMessage(iMessage newMessage)
 {
     lock (_messageList)
     {
         long messageCount = 0L;
         foreach (iMessage message in _messageList)
         {
             if(message.getOrigin().Equals(newMessage.getOrigin()))
             {
                 messageCount++;
             }
         }
         if (messageCount < MAX_MESSAGES_PER_ORIGIN)
         {
             _messageList.Add(newMessage);
         }
     }
 }
예제 #6
0
 public void addMessage(iMessage newMessage)
 {
     lock (_messageList)
     {
         long messageCount = 0L;
         foreach (iMessage message in _messageList)
         {
             if (message.getOrigin().Equals(newMessage.getOrigin()))
             {
                 messageCount++;
             }
         }
         if (messageCount < MAX_MESSAGES_PER_ORIGIN)
         {
             _messageList.Add(newMessage);
         }
     }
 }
예제 #7
0
 /// <summary>
 /// 发送给客户端
 /// </summary>
 /// <param name="msg">发送模型</param>
 /// <param name="clientSocket">客户端</param>
 public void send(iMessage msg, Socket clientSocket)
 {
     this._sender = clientSocket;
     this.send(msg, MessageStatus.SendMsgUser);
 }
예제 #8
0
 /// <summary>
 /// 发送信息
 /// Socket sender 未初始化 则为客户端  连接服务器 否则 发送给上
 /// </summary>
 /// <param name="msg">发送模型</param>
 public void send(iMessage msg)
 {
     this.send(msg, MessageStatus.GetMsgUser);
 }
예제 #9
0
 public virtual void processMessage()
 {
     _lastMessage = null;
 }
예제 #10
0
 public static string serialaze(iMessage o)
 {
     return(JsonConvert.SerializeObject(o.getWrapper(), Formatting.Indented));
 }
예제 #11
0
 public virtual void processMessage()
 {
     _lastMessage = null;
 }