コード例 #1
0
        public void Broadcast(NetComInstruction pInstruction)
        {
            foreach (NetComClientData client in LClientList)
            {
                byte[] data;

                if (pInstruction.RSAEncrypted && pInstruction.Client.PublicKey != null)
                {
                    data = Encoding.UTF8.GetBytes(pInstruction.Encode(true, pInstruction.Client.PublicKey));
                }
                else
                {
                    data = Encoding.UTF8.GetBytes(pInstruction.Encode(false));
                }

                client.Send(data);

                Debug($"Sent Message to {pInstruction.Username}: {pInstruction.Instruction}.", DebugParams);
            }
        }
コード例 #2
0
        public void SendToClient(NetComClientData pClient, NetComInstruction pInstruction)
        {
            if (pClient != null)
            {
                byte[] data;

                if (pInstruction.RSAEncrypted && pInstruction.Client.PublicKey != null)
                {
                    data = Encoding.UTF8.GetBytes(pInstruction.Encode(true, pInstruction.Client.PublicKey));
                }
                else
                {
                    data = Encoding.UTF8.GetBytes(pInstruction.Encode(false));
                }

                pClient.Send(data);

                Debug($"Sent Message to {pInstruction.Username}: {pInstruction.Instruction}.", DebugParams);
            }
        }