static void Main(string[] args) { var cspParam = new CspParameters { Flags = CspProviderFlags.UseMachineKeyStore | CspProviderFlags.UseExistingKey, KeyContainerName = "FreeStreamingKeyStore"}; var keyStore = new RsaKeyStore(cspParam); Peer peer1 = new Peer(38412, true, keyStore); peer1.ApplicationJoined += new CloudRegistrationEventHandler(OnApplicationJoined); peer1.ApplicationDetected += new CloudRegistrationEventHandler(OnApplicationDetected); peer1.ApplicationLeaved += new CloudRegistrationEventHandler(OnApplicationLeaved); peer1.UserMessageReceived += new UserMessageReceivedEventHandler(OnUserMessageReceived); peer1.RegisterInCloud(); //Peer peer2 = new Peer(10001, true, keyStore); //peer2.ApplicationJoined += new CloudRegistrationEventHandler(OnApplication2Joined); //peer2.ApplicationDetected += new CloudRegistrationEventHandler(OnApplication2Detected); //peer2.ApplicationLeaved += new CloudRegistrationEventHandler(OnApplication2Leaved); //peer2.UserMessageReceived += new UserMessageReceivedEventHandler(OnUserMessage2Received); //peer2.RegisterInCloud(); Thread.Sleep(1000); //peer1.SendData(new byte[100]); //peer1.SendData(new byte[200]); //peer1.SendData(new byte[300]); //peer1.SendData(new byte[100000]); Thread.Sleep(1000); peer1.Dispose(); //peer2.Dispose(); Console.WriteLine(".."); Console.ReadLine(); }
public Peer(int port, bool loopbacksAllowed, RsaKeyStore rsaKeyStore) { neighbors = new List<Neighbor>(); broadcastPort = port; peerId = PeerIdentifier.Create(); RsaKeyStore = rsaKeyStore; receiver = new Receiver(port, peerId, loopbacksAllowed) { RsaKeyStore = rsaKeyStore}; receiver.MessageReceived += OnMessageReceived; }