Example #1
0
        public UIConnector(NetCoreReceiver _receiver)
        {
            receiver = _receiver;

            LocalNetCoreRouter.registerEndpoint(this, NetcoreCommands.UI);

            if (receiver.Attached)
            {
                return;
            }

            var netCoreSpec = new NetCore.NetCoreSpec();

            netCoreSpec.Side                  = NetCore.NetworkSide.SERVER;
            netCoreSpec.Attached              = receiver.Attached;
            netCoreSpec.Loopback              = true;
            netCoreSpec.MessageReceived      += OnMessageReceivedProxy;
            netCoreSpec.ServerConnected      += Spec_ServerConnected;
            netCoreSpec.ServerConnectionLost += NetCoreSpec_ServerConnectionLost;
            netCoreSpec.ServerDisconnected   += NetCoreSpec_ServerConnectionLost;

            netConn = new NetCoreConnector(netCoreSpec);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.VANGUARD);
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.DEFAULT);             //Will send mesages to netcore if can't find the destination
        }
Example #2
0
        public VanguardConnector(NetCoreReceiver _receiver)
        {
            receiver = _receiver;

            LocalNetCoreRouter.registerEndpoint(this, NetcoreCommands.VANGUARD);
            corruptConn = new CorruptCoreConnector();
            LocalNetCoreRouter.registerEndpoint(corruptConn, NetcoreCommands.CORRUPTCORE);

            if (receiver.Attached)//attached mode
            {
                CorruptCore.RtcCore.Attached = true;
                RTCV.UI.UICore.Start(null);
                return;
            }

            var netCoreSpec = new NetCoreSpec
            {
                Side = NetworkSide.CLIENT
            };

            netCoreSpec.MessageReceived += OnMessageReceivedProxy;
            netCoreSpec.ClientConnected += NetCoreSpec_ClientConnected;
            netConn = new NetCoreConnector(netCoreSpec);

            //netConn = LocalNetCoreRouter.registerEndpoint(new NetCoreConnector(netCoreSpec), "WGH");
            LocalNetCoreRouter.registerEndpoint(netConn, NetcoreCommands.DEFAULT); //Will send mesages to netcore if can't find the destination
        }
Example #3
0
        public void StartClient()
        {
            string target = tbCustomTarget.Text;
            string port   = tbPort.Text;

            NetCoreSpec spec = new NetCoreSpec();

            spec.syncObject = this;

            //ConsoleEx.singularity.ConsoleWritten += Singularity_ConsoleWritten;
            ConsoleEx.singularity.Register((ob, ea) => Singularity_ConsoleWritten(ob, ea), this);

            spec.Side     = (IsClient ? NetworkSide.CLIENT : NetworkSide.SERVER);
            spec.Port     = Convert.ToInt32(port);
            spec.Loopback = UseLoopback;

            if (!UseLoopback)
            {
                spec.IP = target;
            }

            spec.MessageReceived += OnMessageReceived;

            connector = new NetCoreConnector(spec);
        }
Example #4
0
        public static void StartServer()
        {
            var spec = new NetCoreSpec();

            spec.Side             = NetworkSide.SERVER;
            spec.MessageReceived += OnMessageReceived;
            connector             = new NetCoreConnector(spec);
        }
Example #5
0
        public static void StartClient()
        {
            Thread.Sleep(500); //When starting in Multiple Startup Project, the first try will be uncessful since
                               //the server takes a bit more time to start then the client.

            var spec = new NetCoreSpec();

            spec.Side             = NetworkSide.CLIENT;
            spec.MessageReceived += OnMessageReceived;
            connector             = new NetCoreConnector(spec);
        }
Example #6
0
 public void StopServer(bool graceful = false)
 {
     if (graceful)
     {
         connector.Stop();
         connector = null;
     }
     else
     {
         connector.Kill();
         connector = null;
     }
 }
Example #7
0
        private void btnStopNetCore_Click(object sender, EventArgs e)
        {
            if (connector == null || connector.Disposed)
            {
                MessageBox.Show("connector is null");
                return;
            }

            btnStopNetCore.Enabled = false;
            connector?.Stop();
            connector = null;
            btnStopNetCore.Enabled = true;
        }
Example #8
0
        public VanguardConnector(TargetSpec _spec)
        {
            spec = _spec;

            LocalNetCoreRouter.registerEndpoint(this, "VANGUARD");
            corruptConn = LocalNetCoreRouter.registerEndpoint(new CorruptCoreConnector(), "CORRUPTCORE");

            var netCoreSpec = new NetCoreSpec();

            netCoreSpec.Side             = NetworkSide.CLIENT;
            netCoreSpec.MessageReceived += OnMessageReceivedProxy;

            netConn = LocalNetCoreRouter.registerEndpoint(new NetCoreConnector(netCoreSpec), "RTCV");
            //LocalNetCoreRouter.registerEndpoint(netConn, "WGH"); //We can make an alias for WGH
        }
Example #9
0
        public void StartServer()
        {
            spec = new NetCoreSpec();

            spec.syncObject = ssiForm;

            spec.Side             = NetworkSide.SERVER;
            spec.MessageReceived += OnMessageReceived;

            spec.ServerConnected      += updateFormStatusLabel;
            spec.ServerConnectionLost += updateFormStatusLabel;
            spec.ServerDisconnected   += updateFormStatusLabel;
            spec.ServerListening      += updateFormStatusLabel;

            connector = new NetCoreConnector(spec);
        }
Example #10
0
 public void RestartServer()
 {
     connector.Kill();
     connector = null;
     StartServer();
 }
Example #11
0
 public static void RestartClient()
 {
     connector.Kill();
     connector = null;
     StartClient();
 }
Example #12
0
 public void KillClient()
 {
     connector?.Kill();
     connector = null;
 }