Esempio n. 1
0
 public void Close()
 {
     IsRunning = false;
     if (SocketFrom != null)
     {
         if (SocketFrom.Connected)
         {
             try {
                 SocketFrom.Shutdown(SocketShutdown.Both);
             } catch {; }
             Thread.Sleep(100);
             try {
                 SocketFrom.Close();
             } catch {; }
         }
         SocketFrom = null;
     }
     if (SocketTo != null)
     {
         if (SocketTo.Connected)
         {
             try {
                 SocketTo.Shutdown(SocketShutdown.Both);
             } catch {; }
             Thread.Sleep(100);
             try {
                 SocketTo.Close();
             } catch {; }
         }
         SocketTo = null;
     }
 }
Esempio n. 2
0
 public bool Write(byte[] buffer, int offset, int count)
 {
     if (SocketTo != null)
     {
         byte[] tmpBuffer = new byte[count];
         Array.Copy(buffer, tmpBuffer, count);
         if (EncryptTo)
         {
             tmpBuffer = Encryption(tmpBuffer);
         }
         try {
             SocketTo.Send(tmpBuffer);
             return(true);
         } catch {
             return(false);
         }
     }
     return(false);
 }
Esempio n. 3
0
        public bool Write(byte[] buffer, int offset, int count)
        {
            bool result = false;

            if (buffer != null)
            {
                byte[] tmpBuffer = new byte[count];
                Array.Copy(buffer, offset, tmpBuffer, 0, count);
                if (EncryptTo)
                {
                    tmpBuffer = Encrypt(tmpBuffer);
                }
                if (SocketTo != null && SocketTo.Connected)
                {
                    int written;
                    try {
                        written = SocketTo.Send(tmpBuffer);
                    } catch { written = 0; }
                    result = written > 0;
                }
            }
            return(result);
        }