Пример #1
0
        public bool SendJSonPacket(string PacketType, string MessageId, string SendString)
        {
            bool bSendJSonPacket = false;

            if (RSMPGS.JSon.bInitialNegotiationIsFinished == false)
            {
                if (cHelper.IsSettingChecked("DropBytesInNegotiationPackets10"))
                {
                    Random rnd = new Random();

                    int iCharactersToRemove = SendString.Length / 10;

                    for (int iCount = 0; iCount < iCharactersToRemove && SendString.Length > 0; iCount++)
                    {
                        SendString = SendString.Remove(rnd.Next(0, SendString.Length - 1), 1);
                    }
                }
            }

            lock (this)
            {
                switch (ConnectionMethod)
                {
                case ConnectionMethod_SocketServer:
                    bSendJSonPacket = TcpSocketServer.SendJSonPacket(PacketType, MessageId, SendString);
                    break;

                case ConnectionMethod_SocketClient:
                    bSendJSonPacket = TcpSocketClient.SendJSonPacket(PacketType, MessageId, SendString);
                    break;
                }
            }
            return(bSendJSonPacket);
        }