Example #1
0
        public void ConnectAsync()
        {
            mStartConnect = true;

            mAddressMapper.Clear();
            mNetworkBlocks.Clear();
            mReadyList.Clear();

            var           enumValues  = Enum.GetValues(typeof(NetworkBlockName));
            List <string> addressList = new List <string>();

            foreach (var enumValue in enumValues)
            {
                var name = (NetworkBlockName)enumValue;
                if (name == NetworkBlockName.None)
                {
                    continue;
                }

                var addr = GetAddress(name);

                var block = new MiraeNetworkBlock(name);
                block.OnRead += Block_OnRead;

                mAddressMapper.Add(addr, name);
                addressList.Add(addr);
                mNetworkBlocks.Add(name, block);
            }

            mClient.ConnectAsync(addressList, PORT, 1000);
        }
Example #2
0
 private void Block_OnRead(MiraeNetworkBlock obj)
 {
     CheckAllReadDone();
 }