コード例 #1
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);
        }
コード例 #2
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";
        }
コード例 #3
0
    public IEnumerator AutoConnect()
    {
        while (!Connected)
        {
            _client.Connect(ServerIp, ServerPort);
            yield return(new WaitForSeconds(1));
        }

        yield return(null);
    }