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 }
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 }
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); }
public static void StartServer() { var spec = new NetCoreSpec(); spec.Side = NetworkSide.SERVER; spec.MessageReceived += OnMessageReceived; connector = new NetCoreConnector(spec); }
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); }
public void StopServer(bool graceful = false) { if (graceful) { connector.Stop(); connector = null; } else { connector.Kill(); connector = null; } }
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; }
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 }
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); }
public void RestartServer() { connector.Kill(); connector = null; StartServer(); }
public static void RestartClient() { connector.Kill(); connector = null; StartClient(); }
public void KillClient() { connector?.Kill(); connector = null; }