示例#1
0
        public ProtocolHandlerBase()
        {
            this.waiting = new Dictionary <ushort, BinaryMessage>();

            this.state  = State.Created;
            this.socket = new BinaryMessageSocket();
            this.socket.SetReceiveTimeout(ReceiveTimeout);
            this.sender   = new MessageSender(socket);
            this.receiver = new MessageReceiver(socket, ReceiveMessage);

            MonitorTask(sender);
            MonitorTask(receiver);
        }
示例#2
0
 public MessageReceiver(BinaryMessageSocket socket, Action <BinaryMessage> handler)
     : base("Message Receiver")
 {
     this.socket         = socket;
     this.messageHandler = handler;
 }
示例#3
0
 public MessageSender(BinaryMessageSocket socket)
     : base("Message Sender")
 {
     this.socket  = socket;
     this.pending = new List <PendingMessage>();
 }