示例#1
0
    /// <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();
            }
        };
示例#2
0
        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);
        }
示例#3
0
        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);
    }
示例#7
0
 public override void OnStartClient(LiteNetLibClient client)
 {
     this.InvokeInstanceDevExtMethods("OnStartClient", client);
     base.OnStartClient(client);
 }
 public abstract void InitialClientObjects(LiteNetLibClient client);