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(); }
static void OnApplicationLeaved(Peer sender, CloudRegistrationEventArgs eventArgs) { Console.WriteLine("Application leaved [" + ShowEndPoints(eventArgs.IpEndPoints) + "]"); }
static void OnUserMessageReceived(Peer sender, UserMessageEventArgs eventArgs) { Console.WriteLine("User message received from app2"); }
static void OnUserMessage2Received(Peer sender, UserMessageEventArgs eventArgs) { Console.WriteLine("User message received from app. " + eventArgs.UserData.Length + " bytes received."); }