internal override void EndEstablish(IAsyncResult ar) { try { _socket = _listenSocket.EndAccept(ar); _stream = new NetworkStreamEx(_socket); } catch (SocketException e) { CheckDisposed(); CheckTimeoutException(e); throw; } catch { CheckDisposed(); throw; } }
internal override void Establish(int timeout) { CheckDisposed(); try { _listenSocket.AcceptTimeout = timeout; _socket = _listenSocket.Accept(); _stream = new NetworkStreamEx(_socket); } catch (SocketException e) { CheckDisposed(); CheckTimeoutException(e); throw; } catch { CheckDisposed(); throw; } }
internal override void Establish(int timeout) { CheckDisposed(); try { _socket.ConnectTimeout = timeout; _socket.Connect(_remoteEP); _stream = new NetworkStreamEx(_socket); } catch (SocketException e) { CheckDisposed(); CheckTimeoutException(e); throw; } catch { CheckDisposed(); throw; } }