/// <summary/> public ReloadedAppViewModel(ApplicationViewModel applicationViewModel) { ApplicationViewModel = applicationViewModel; ApplicationViewModel.SelectedProcess !.EnableRaisingEvents = true; ApplicationViewModel.SelectedProcess.Exited += SelectedProcessOnExited; /* Try establish connection. */ if (!TryGetPort(out _port)) { return; } Client = new LiteNetLibClient(IPAddress.Loopback, "", _port, true); Client.OnTryReconnect += (peer) => TryGetPort(out _port); Client.OverrideDetailsOnReconnect += () => (null, _port); Client.OnReceiveException += ClientOnReceiveException; _refreshTimer = new System.Timers.Timer(ClientModListRefreshInterval); _refreshTimer.AutoReset = true; _refreshTimer.Elapsed += (sender, args) => { if (Client is { IsConnected : true }) { Refresh(); } };
private static void StartClient() { var logger = System.Console.Out; var client = new LiteNetLibClient(logger); client.Connect(); for (int i = 0; i < MAX_LOOP_COUNT; i++) { //for (int ui = 0; ui < UNRELIABLE_MESSAGES_PER_LOOP; ui++) // c.SendUnreliable(DATA); for (int ri = 0; ri < RELIABLE_MESSAGES_PER_LOOP; ri++) { client.SendReliable(DATA); } logger.WriteLine("Sent {0} messages", RELIABLE_MESSAGES_PER_LOOP); Thread.Sleep(10); } int dataSize = MAX_LOOP_COUNT * Encoding.UTF8.GetByteCount(DATA) * (RELIABLE_MESSAGES_PER_LOOP); logger.WriteLine("DataSize: {0}b, {1}kb, {2}mb", dataSize, dataSize / 1024, dataSize / 1024 / 1024); Thread.Sleep(10000); //CLIENT_RUNNING = false; logger.WriteLine("CLIENT STATS:\n" + client.Stats); }
public Form1() { Thread.Sleep(1000); InitializeComponent(); Width = 800; Height = 600; DoubleBuffered = true; random = new Random(); client = new LiteNetLibClient(); client.MessageReceived += ClientOnMessageReceived; client.Connected += ClientOnConnected; client.Disconected += ClientOnDisconected; client.Connect(); field = new Field(Width - 50, Height - 50); drawTimer = new Timer(); drawTimer.Interval = 1000 / DrawUpdatesPerSec; // 60 fps drawTimer.Tick += Draw_Tick; drawTimer.Start(); networkTimer = new Timer(); networkTimer.Interval = 1000 / NetworkUpdatesPerSec; networkTimer.Tick += Network_Tick; networkTimer.Start(); label2.Text = "0"; label4.Text = "Disconnected"; label6.Text = "0"; label8.Text = "0"; }
private void UpdateMapUser(LiteNetLibClient transportHandler, UpdateUserCharacterMessage.UpdateType updateType, SocialCharacterData userData) { #if UNITY_STANDALONE && !CLIENT_BUILD UpdateUserCharacterMessage updateMapUserMessage = new UpdateUserCharacterMessage(); updateMapUserMessage.type = updateType; updateMapUserMessage.data = userData; transportHandler.SendPacket(0, DeliveryMethod.ReliableOrdered, MMOMessageTypes.UpdateMapUser, updateMapUserMessage.Serialize); #endif }
private void UpdateMapUsers(LiteNetLibClient transportHandler, UpdateUserCharacterMessage.UpdateType updateType) { #if UNITY_STANDALONE && !CLIENT_BUILD foreach (SocialCharacterData user in usersById.Values) { UpdateMapUser(transportHandler, updateType, user); } #endif }
public LnlServerHost() { _testEnvironment = new TestEnvironmoent(); _loader = new Mod.Loader.Loader(true); _loader.LoadForCurrentProcess(); _host = LiteNetLibServer.Create(_loader.Logger, _loader.Manager.LoaderApi, new Utils.Server.Configuration.Config()); _client = new LiteNetLibClient(IPAddress.Loopback, "", _host.Host.Manager.LocalPort); }
public override void OnStartClient(LiteNetLibClient client) { this.InvokeInstanceDevExtMethods("OnStartClient", client); base.OnStartClient(client); }
public abstract void InitialClientObjects(LiteNetLibClient client);