Example #1
0
        // Remove Event
        public bool RemoveReceiveEvent(OnReceiveComplete eventvalue)
        {
            if (eventvalue == null)
            {
                return(false);
            }

            receiveCompleteEvent -= eventvalue;

            return(true);
        }
Example #2
0
        public ClientManager(int capacity, int emptyPoolCnt)
        {
            _capacity = capacity;

            _clientList      = new List <ClientData>();
            _clientPool      = new ClientDataPool(capacity);
            _messageTransfer = new CruMessageTransfer();
            _sendQueue       = new CruMessageQueue(capacity);
            _receiveQueue    = new CruMessageQueue(capacity);
            _sendDataBuffer  = new byte[1024];
            _clientPool.SetEmptyData(emptyPoolCnt);   // Pool 미리 생성

            // Event 추가
            receiveCompleteEvent += PushReceiveData;
            disConnectEvent      += DisConnectClient;
        }