Пример #1
0
        public int SendToServer(byte[] Data)
        {
            if (IsConnected)
            {
                if (DataToServer != null)
                {
                    try { DataToServer(this, new DataToEventArgs(Data, Protocol.HDestinations.Server, ++ToServerS)); }
                    catch { }
                }

                if (ClientEncrypt != null)
                {
                    ClientEncrypt.Parse(Data);
                }

                try
                {
                    ServerS.BeginSend(Data, 0, Data.Length, SocketFlags.None, FinishSending, null);
                }
                catch { Disconnect(); return(0); }

                return(Data.Length);
            }
            else
            {
                return(0);
            }
        }
Пример #2
0
        public int SendToServer(byte[] data)
        {
            if (!IsConnected)
            {
                return(0);
            }

            lock (_sendToServerLock)
            {
                if (ClientEncrypt != null)
                {
                    data = ClientEncrypt.SafeParse(data);
                }

                return(_serverS.Send(data));
            }
        }
Пример #3
0
        public override int SendToServer(byte[] Data)
        {
            if (IsConnected)
            {
                lock (SendToServerLock)
                {
                    if (ClientEncrypt != null)
                    {
                        Data = ClientEncrypt.SafeParse(Data);
                    }

                    return(ServerS.Send(Data));
                }
            }
            else
            {
                return(0);
            }
        }
Пример #4
0
        public int SendToServer(byte[] data)
        {
            if (IsConnected)
            {
                if (DataToServer != null)
                {
                    try { DataToServer(this, new DataToEventArgs(data, HDestination.Server, ++_toServerS)); }
                    catch (Exception ex) { Debug.WriteLine(ex.ToString()); }
                }

                if (ClientEncrypt != null)
                {
                    data = ClientEncrypt.SafeParse(data);
                }

                try { _serverS.Send(data); }
                catch (Exception ex) { Disconnect(); Debug.WriteLine(ex.ToString()); return(0); }

                return(data.Length);
            }
            return(0);
        }