Пример #1
0
 public static void NetworkInitialize(List <Party> parties, bool isLocal = true)
 {
     if (isLocal)
     {
         Dictionary <PartyType, ReceiverLocal> partyReceicerMap = new Dictionary <PartyType, ReceiverLocal>();
         foreach (var party in parties)
         {
             ReceiverLocal receiver = new ReceiverLocal(parties, party);
             partyReceicerMap.Add(party.Type, receiver);
             party.AddReceiver(receiver);
             receiver.StartReceiver();
         }
         foreach (var party in parties)
         {
             SenderLocal sender = new SenderLocal(partyReceicerMap, party, parties);
             party.AddSender(sender);
             sender.StartSender();
         }
     }
     else
     {
         foreach (var party in parties)
         {
             ReceiverInternet receiver = new ReceiverInternet(Config.partyAddress, party);
             SenderInternet   sender   = new SenderInternet(Config.partyAddress, party, receiver);
             party.AddReceiver(receiver);
             party.AddSender(sender);
             receiver.StartReceiver();
             sender.StartSender();
         }
     }
 }
Пример #2
0
 public SimulateNetworkState(ReceiverLocal receiver, Helper helper, byte[] data)
 {
     this.receiver = receiver;
     this.helper   = helper;
     this.data     = data;
 }