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); }
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); }