コード例 #1
0
ファイル: MessageClient.cs プロジェクト: gaxar77/Tibayan
        public MessageClient(string slotGroupName)
        {
            MessageSlotIndex = -1;

            ReceivedMessages = new ConcurrentQueue<Message>();
            OutgoingMessages = new ConcurrentQueue<Message>();

            _messageSlots = new MessageSlotGroup(slotGroupName);
            _messageSlots.Open();
            _timer = new Timer(ClientCycle, null, Timeout.Infinite, Timeout.Infinite);
        }
コード例 #2
0
ファイル: MessageServer.cs プロジェクト: gaxar77/Tibayan
        public MessageServer(string messageSlotGroupName, int maxMessageLength, int messageSlotCount)
        {
            _messageSlots = new MessageSlotGroup(messageSlotGroupName);
            _messageSlots.Create(maxMessageLength, messageSlotCount);

            _maxMessageLength = maxMessageLength;
            _messageSlotCount = messageSlotCount;
            _messageQueues = new Dictionary<int, Queue<Message>>();
            _processEntries = new List<MessageServerProcessEntry>();
            _cycleTimer = new Timer(ServerCycle);
        }