コード例 #1
0
ファイル: Program.cs プロジェクト: ciprianp/dcomms
        public static void Main(string[] args)
        {
            VisionChannel = new VisionChannel1()
            {
                AttentionLevel               = AttentionLevel.deepDetail,
                DisplayFilterMinLevel        = AttentionLevel.deepDetail,
                DisplayedLogMessagesMaxCount = 1000,
                ClearLog_RamSizeMB           = 100,
                ClearLog_MessagesCount       = 1000,
            };
            VisionChannel.SevereMessageEmitted += (msg) => Console.WriteLine(msg.Message);

            try
            {
                VisionChannel.Emit("", "", AttentionLevel.higherLevelDetail, "creating user app");
                UserAppEngine = new UserAppEngine(UserAppConfiguration.Default, VisionChannel);
                VisionChannel.Emit("", "", AttentionLevel.higherLevelDetail, $"creating web host at {Url}");
                var host = CreateHostBuilder(Url, args).Build();
                VisionChannel.Emit("", "", AttentionLevel.higherLevelDetail, $"created web host at {Url}");

                Console.WriteLine($"please access messenger web UI from same machine in browser: {Url}");

                VisionChannel.Emit("", "", AttentionLevel.higherLevelDetail, $"running web host at {Url}");
                host.Run();
                UserAppEngine?.Dispose();
            }
            catch (Exception exc)
            {
                VisionChannel.Emit("", "", AttentionLevel.strongPain, $"error in Program.Main(): {exc}");
                UserAppEngine?.Dispose();
            }
        }
コード例 #2
0
ファイル: VisionChannel1.cs プロジェクト: ciprianp/dcomms
 public LogMessage(VisionChannel1 visionChannel)
 {
     _visionChannel = visionChannel;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: ciprianp/dcomms
        static DateTime VersionDateTimeUtc => new DateTime(2019, 12, 15); // todo get it somehow automatically in both windows and linux



        static void Main(string[] args)
        {
            Console.WriteLine("usage: StarTrinity.ContinuousSpeedTest.CLI target 1000000\r\n" +
                              "where  1000000=1M is target bandwidth, in bits per second\r\n" +
                              "any questions/problems/suggestions - email to [email protected]");
            var bandwidthBps = 1000000;

            if (args[0] == "target")
            {
                bandwidthBps = int.Parse(args[1]);
            }


            MiscProcedures.Initialize(VersionDateTimeUtc);
            var coordinatorServerIp1 = IPAddress.Parse("163.172.210.13");  //neth3
            var coordinatorServerIp2 = IPAddress.Parse("195.154.173.208"); //fra2
            var subtLocalPeer        = new SubtLocalPeer(new SubtLocalPeerConfiguration
            {
                SenderThreadsCount = 4,
                BandwidthTarget    = bandwidthBps,
            });
            var visionChannel = new VisionChannel1()
            {
                ClearLog_MessagesCount = 1000
            };

            visionChannel.SevereMessageEmitted += (msg) =>
            {
                Console.WriteLine(msg.Message);
            };

            var node = new LocalPeer(new LocalPeerConfiguration
            {
                RoleAsUser             = true,
                VisionChannel          = visionChannel,
                LocalUdpPortRangeStart = null,
                SocketsCount           = 4,
                Coordinators           = new IPEndPoint[]
                {
                    new IPEndPoint(coordinatorServerIp1, 10000),
                    new IPEndPoint(coordinatorServerIp1, 10001),
                    new IPEndPoint(coordinatorServerIp1, 10002),
                    //new IPEndPoint(coordinatorServerIp1, 10003),
                    //new IPEndPoint(coordinatorServerIp1, 10004),
                    //new IPEndPoint(coordinatorServerIp1, 10005),
                    //new IPEndPoint(coordinatorServerIp1, 10006),
                    //new IPEndPoint(coordinatorServerIp1, 10007),
                    //new IPEndPoint(coordinatorServerIp1, 9000),
                    //new IPEndPoint(coordinatorServerIp1, 9001),
                    //new IPEndPoint(coordinatorServerIp1, 9002),
                    //new IPEndPoint(coordinatorServerIp1, 9003),
                    //new IPEndPoint(coordinatorServerIp2, 9000),
                    //new IPEndPoint(coordinatorServerIp2, 9001),
                    //new IPEndPoint(coordinatorServerIp2, 9002),
                    //new IPEndPoint(coordinatorServerIp2, 9003),
                },
                Extensions = new[]
                {
                    subtLocalPeer
                }
            });

            subtLocalPeer.MeasurementsHistory.OnMeasured += MeasurementsHistory_OnAddedNewMeasurement;

            Console.WriteLine("running test...");
            Console.WriteLine($"target bandwidth: {subtLocalPeer.Configuration.BandwidthTarget.BandwidthToString()}");
            Console.ReadLine();
            node.Dispose();
        }
コード例 #4
0
ファイル: App.xaml.cs プロジェクト: ciprianp/dcomms
 public App(UserAppEngine userAppEngine, VisionChannel1 visionChannel)
 {
     InitializeComponent();
     DependencyService.Register <MockDataStore>();
     MainPage = new MainPage(userAppEngine, visionChannel);
 }
コード例 #5
0
ファイル: MainPage.xaml.cs プロジェクト: ciprianp/dcomms
 public MainPage(UserAppEngine userAppEngine, VisionChannel1 visionChannel)
 {
     InitializeComponent();
     this.BindingContext = userAppEngine;
     VisionChannelPage.BindingContext = visionChannel;
 }