Пример #1
0
        /// <summary>
        ///     Sends a packet.
        /// </summary>
        /// <param name="packet">
        ///     The packet to send.
        /// </param>
        /// <param name="targetNetworkId">
        ///     The target to send the packet to.
        /// </param>
        public static void SendPacket(Packet packet, int targetNetworkId)
        {
            // Make packet not finalize the data, then pass the unencrypted written packet to PluginDataPacket
            // which will append the PluginData header and target network id
            packet.FinalizePacket = false;
            packet.Send(client);

            // Restore finalize packet in case developer reuses it
            packet.FinalizePacket = true;

            var pluginDataPacket = new PluginDataPacket(packet.Message, targetNetworkId);

            pluginDataPacket.Send(client);
        }
Пример #2
0
        /// <summary>
        ///     Sends a packet.
        /// </summary>
        /// <param name="packet">
        ///     The packet to send.
        /// </param>
        /// <param name="targetNetworkId">
        ///     The target to send the packet to.
        /// </param>
        public static void SendPacket(Packet packet, int targetNetworkId)
        {
            // Make packet not finalize the data, then pass the unencrypted written packet to PluginDataPacket
            // which will append the PluginData header and target network id
            packet.FinalizePacket = false;
            packet.Send(client);

            // Restore finalize packet in case developer reuses it
            packet.FinalizePacket = true;

            var pluginDataPacket = new PluginDataPacket(packet.Message, targetNetworkId);
            pluginDataPacket.Send(client);
        }