Exemple #1
0
    public void OnMessageReceived(IKingBufferReader reader)
    {
        switch (reader.ReadMessagePacket <MyPackets>())
        {
        case MyPackets.PlayerPositionsArray:

            var lengthArr = reader.ReadInt32();

            Debug.Log($"Got positions array data num : {lengthArr}");

            for (int i = 0; i < lengthArr; i++)
            {
                var playerid = reader.ReadUInt16();

                if (!netPlayersDictionary.ContainsKey(playerid))
                {
                    netPlayersDictionary.Add(playerid, new NetPlayer());
                }

                netPlayersDictionary[playerid].X = reader.ReadSingle();
                netPlayersDictionary[playerid].Y = reader.ReadSingle();
                netPlayersDictionary[playerid].Z = reader.ReadSingle();
            }

            break;
        }
    }
Exemple #2
0
        /// <summary>
        /// Method responsible for execute the callback of on message received handler.
        /// </summary>
        /// <param name="client">The client instance.</param>
        /// <param name="reader">The king buffer reader from received message.</param>
        private void OnMessageReceived(IClient client, IKingBufferReader reader)
        {
            try
            {
                switch (reader.ReadMessagePacket <MyPackets>())
                {
                case MyPackets.PlayerPosition:

                    float x = reader.ReadSingle();
                    float y = reader.ReadSingle();
                    float z = reader.ReadSingle();

                    Console.WriteLine($"Got position packet : {x} | {y} | {z}");

                    _networkPlayersDictionary[client].X = x;
                    _networkPlayersDictionary[client].Y = y;
                    _networkPlayersDictionary[client].Z = z;

                    _networkPlayersDictionary[client].Moved = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}.");
            }
        }
        /// <summary>
        /// Method responsible for execute the callback of message received from server in client.
        /// </summary>
        /// <param name="reader">The king buffer reader from received message.</param>
        private static void OnMessageReceived(IKingBufferReader reader)
        {
            try
            {
                _messagesReceived++;
                _dataReceived += reader.Length;
                _bufferLength  = reader.Length;

                //if (_networkListenerType == NetworkListenerType.WS)
                //{
                //    Console.WriteLine($"OnMessageReceived: ");

                //    var bytes = kingBuffer.ReadAllBytes();

                //    string text = Encoding.UTF8.GetString(bytes);
                //    Console.WriteLine(text);
                //}
                //else
                //{
                //    _messagesReceived++;
                //    _dataReceived += kingBuffer.Length;
                //    _bufferLength = kingBuffer.Length;
                //}
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}.");
            }
        }
Exemple #4
0
 /// <summary>
 /// Method responsible for execute the callback of on message received handler.
 /// </summary>
 /// <param name="client">The client instance.</param>
 /// <param name="reader">The king buffer reader from received message.</param>
 private void OnMessageReceived(IClient client, IKingBufferReader reader)
 {
     try
     {
         switch (reader.ReadMessagePacket <MyPackets>())
         {
         case MyPackets.Message:
             Console.WriteLine($"Received message: {reader.ReadString()}.");
             _server.SendMessageToAllMinus(client, KingBufferWriter.Create());
             break;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
Exemple #5
0
 /// <summary>
 /// Method responsible for execute the callback of message received from client in server.
 /// </summary>
 /// <param name="reader">The king buffer reader of received message.</param>
 private void OnMessageReceived(IKingBufferReader reader)
 {
     try
     {
         if (reader.Length > 0 && _clientPacketHandlers.Count > 0 && _clientPacketHandlers.TryGetValue(reader.ReadByte(), out var clientPacketHandler))
         {
             clientPacketHandler(reader);
         }
         else
         {
             MessageReceivedHandler(reader);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
Exemple #6
0
 /// <summary>
 /// Method responsible for execute the callback of message received from client in server.
 /// </summary>
 /// <param name="client">The connected client.</param>
 /// <param name="kingBuffer">The king buffer received from message.</param>
 private void OnMessageReceived(IClient client, IKingBufferReader reader)
 {
     try
     {
         if (reader.Length > 0 && _serverPacketHandlers.Count > 0 && _serverPacketHandlers.TryGetValue(reader.ReadByte(), out var serverHandler))
         {
             serverHandler(client, reader);
         }
         else
         {
             OnMessageReceivedHandler?.Invoke(client, reader);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
Exemple #7
0
        /// <summary>
        /// Method responsible for execute the callback of message received from client in server.
        /// </summary>
        /// <param name="client">The client instance.</param>
        /// <param name="reader">The king buffer reader from received message.</param>
        private static void OnMessageReceived(IClient client, IKingBufferReader reader)
        {
            try
            {
                if (_networkListenerType == NetworkListenerType.WSText)
                {
                    Console.WriteLine($"OnMessageReceived from {client.Id}");

                    string text = reader.ReadString();
                    Console.WriteLine($"Message: {text}");

                    var writer = KingBufferWriter.Create();

                    writer.Write("Testinho2");

                    client.SendMessage(writer);
                }
                else
                {
                    switch (reader.ReadMessagePacket <MyPackets>())
                    {
                    case MyPackets.PacketOne:
                        Console.WriteLine($"OnMessageReceived PacketOne from {client.Id}");
                        Console.WriteLine($"Message: {reader.ReadString()}");

                        var writer = KingBufferWriter.Create();

                        writer.Write(MyPackets.PacketOne);
                        writer.Write("Testinho2");

                        client.SendMessage(writer);

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}.");
            }
        }
Exemple #8
0
 /// <summary>
 /// Method responsible for execute the callback of message received from server in client.
 /// </summary>
 /// <param name="reader">The king buffer reader from received message.</param>
 private static void OnMessageReceived(IKingBufferReader reader)
 {
     try
     {
         if (_networkListenerType == NetworkListenerType.WSText)
         {
             Console.WriteLine($"OnMessageReceived: {reader.ReadString()}");
         }
         else
         {
             switch (reader.ReadMessagePacket <MyPackets>())
             {
             case MyPackets.PacketOne:
                 Console.WriteLine("OnMessageReceived for PacketOne");
                 break;
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
Exemple #9
0
        /// <summary>
        /// Method responsible for execute the callback of message received from client in server.
        /// </summary>
        /// <param name="client">The client instance.</param>
        /// <param name="kingBuffer">The king buffer from received message.</param>
        private static void OnMessageReceived(IClient client, IKingBufferReader reader)
        {
            try
            {
                if (_networkListenerType == NetworkListenerType.WSText)
                {
                    Console.WriteLine($"OnMessageReceived: {reader.ReadString()}");
                }
                else
                {
                    var buffer = KingBufferWriter.Create();
                    buffer.Write(reader.ReadString());

                    _server.SendMessage(client, buffer);

                    _messagesReceived++;
                    _dataReceived += reader.Length;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}.");
            }
        }
 /// <inheritdoc/>
 public override void HandleMessageData(IClient client, IKingBufferReader reader)
 {
     Console.WriteLine($"OnMessageReceived PacketOne from {client.Id}");
 }
 /// <inheritdoc/>
 public override void HandleMessageData(IKingBufferReader reader)
 {
     Console.WriteLine("Received message in MyPacketHandlerOne");
 }
Exemple #12
0
 /// <inheritdoc/>
 public abstract void HandleMessageData(IKingBufferReader reader);