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); }
private void Block_OnRead(MiraeNetworkBlock obj) { CheckAllReadDone(); }