System.Net.Sockets.NetworkStream.NetworkStream C# (CSharp) Method

NetworkStream() public method

public NetworkStream ( Socket socket, FileAccess access, bool ownsSocket ) : System.Buffers
socket Socket
access FileAccess
ownsSocket bool
return System.Buffers
        public NetworkStream(Socket socket, FileAccess access, bool ownsSocket)
        {
#if DEBUG
            using (DebugThreadTracking.SetThreadKind(ThreadKinds.User))
            {
#endif
                if (socket == null)
                {
                    throw new ArgumentNullException(nameof(socket));
                }
                if (!socket.Blocking)
                {
                    throw new IOException(SR.net_sockets_blocking);
                }
                if (!socket.Connected)
                {
                    throw new IOException(SR.net_notconnected);
                }
                if (socket.SocketType != SocketType.Stream)
                {
                    throw new IOException(SR.net_notstream);
                }

                _streamSocket = socket;
                _ownsSocket = ownsSocket;

                switch (access)
                {
                    case FileAccess.Read:
                        _readable = true;
                        break;
                    case FileAccess.Write:
                        _writeable = true;
                        break;
                    case FileAccess.ReadWrite:
                    default: // assume FileAccess.ReadWrite
                        _readable = true;
                        _writeable = true;
                        break;
                }
#if DEBUG
            }
#endif
        }

Same methods

NetworkStream::NetworkStream ( ) : System.Buffers
NetworkStream::NetworkStream ( Socket socket ) : System.Buffers
NetworkStream::NetworkStream ( Socket socket, FileAccess access ) : System.Buffers
NetworkStream::NetworkStream ( Socket socket, bool ownsSocket ) : System.Buffers