Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void Dispose()
        {
            SocketLineReader cachedSocketLineReader = this.socketLineReader;

            this.socketLineReader = null;
            if (cachedSocketLineReader != null)
            {
                cachedSocketLineReader.Dispose();
            }
        }
Ejemplo n.º 3
0
 static InvalidOperationException UnexpectedClose(SocketLineReader socketLineReader)
 {
     socketLineReader.Dispose();
     return(new InvalidOperationException("Server closed unexpectedly"));
 }