void Connect() { if (socketLineReader == null || socketLineReader.socket == null || !socketLineReader.socket.Connected) { if (socketLineReader != null) { socketLineReader.Dispose(); } socketLineReader = new SocketLineReader(new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), Encoding.ASCII, Buf.DefaultInitialCapacity, Buf.DefaultExpandLength); socketLineReader.socket.Connect(serverEndPoint); } }
public void Dispose() { SocketLineReader cachedSocketLineReader = this.socketLineReader; this.socketLineReader = null; if (cachedSocketLineReader != null) { cachedSocketLineReader.Dispose(); } }
static InvalidOperationException UnexpectedClose(SocketLineReader socketLineReader) { socketLineReader.Dispose(); return(new InvalidOperationException("Server closed unexpectedly")); }