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; } }
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); }
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); }