NetworkStream 생성자

정의

NetworkStream 클래스의 새 인스턴스를 만듭니다.

오버로드

NetworkStream(Socket)

지정된 NetworkStream에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

NetworkStream(Socket, Boolean)

지정된 NetworkStream 소유권을 사용하여 지정된 Socket에 대한 Socket 클래스의 새 인스턴스를 초기화합니다.

NetworkStream(Socket, FileAccess)

지정된 액세스 권한을 사용하여 지정된 NetworkStream에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

NetworkStream(Socket, FileAccess, Boolean)

지정된 액세스 권한과 지정된 NetworkStream 소유권을 사용하여 지정된 Socket에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

NetworkStream(Socket)

지정된 NetworkStream에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket);
public NetworkStream (System.Net.Sockets.Socket socket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket)

매개 변수

socket
Socket

Socket에서 데이터를 보내고 받는 데 사용할 NetworkStream입니다.

예외

socket 매개 변수가 null인 경우

socket 매개 변수가 연결되지 않은 경우

또는 socket 매개 변수의 SocketType 속성이 Stream이 아닌 경우

또는 socket 매개 변수가 비블로킹 상태인 경우

예제

다음 코드 예제에서는 .을 사용하여 만드는 NetworkStream 방법을 보여 줍니다 Socket.

// Examples for constructors that do not specify file permission.
// Create the NetworkStream for communicating with the remote host.
NetworkStream^ myNetworkStream;

if ( networkStreamOwnsSocket )
{
   myNetworkStream = gcnew NetworkStream( mySocket,true );
}
else
{
   myNetworkStream = gcnew NetworkStream( mySocket );
}
// Examples for constructors that do not specify file permission.

// Create the NetworkStream for communicating with the remote host.
NetworkStream myNetworkStream;

if (networkStreamOwnsSocket){
     myNetworkStream = new NetworkStream(mySocket, true);
}
else{
     myNetworkStream = new NetworkStream(mySocket);
}
' Examples for constructors that do not specify file permission.
' Create the NetworkStream for communicating with the remote host.
Dim myNetworkStream As NetworkStream

If networkStreamOwnsSocket Then
   myNetworkStream = New NetworkStream(mySocket, True)
Else
   myNetworkStream = New NetworkStream(mySocket)
End If

설명

NetworkStream 지정된 Socket에 대한 읽기/쓰기 액세스 권한으로 만들어집니다. 기본SocketNetworkStream 소유하지 않으므로 메서드를 호출해 Close 도 닫Socket히지 않습니다.

추가 정보

적용 대상

NetworkStream(Socket, Boolean)

지정된 NetworkStream 소유권을 사용하여 지정된 Socket에 대한 Socket 클래스의 새 인스턴스를 초기화합니다.

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, bool ownsSocket);
public NetworkStream (System.Net.Sockets.Socket socket, bool ownsSocket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * bool -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, ownsSocket As Boolean)

매개 변수

socket
Socket

Socket에서 데이터를 보내고 받는 데 사용할 NetworkStream입니다.

ownsSocket
Boolean

NetworkStreamSocket을 소유하도록 나타내려면 true로 설정하고, 그렇지 않으면 false로 설정합니다.

예외

socket 매개 변수가 null인 경우

socket 매개 변수가 연결되지 않은 경우

또는 socket 매개 변수의 SocketType 속성 값이 Stream이 아닌 경우

또는 socket 매개 변수가 비블로킹 상태인 경우

예제

다음 코드 예제에서는 .의 소유권을 Socket사용하여 NetworkStream 만듭니다.

// Examples for constructors that do not specify file permission.
// Create the NetworkStream for communicating with the remote host.
NetworkStream^ myNetworkStream;

if ( networkStreamOwnsSocket )
{
   myNetworkStream = gcnew NetworkStream( mySocket,true );
}
else
{
   myNetworkStream = gcnew NetworkStream( mySocket );
}
// Examples for constructors that do not specify file permission.

// Create the NetworkStream for communicating with the remote host.
NetworkStream myNetworkStream;

if (networkStreamOwnsSocket){
     myNetworkStream = new NetworkStream(mySocket, true);
}
else{
     myNetworkStream = new NetworkStream(mySocket);
}
' Examples for constructors that do not specify file permission.
' Create the NetworkStream for communicating with the remote host.
Dim myNetworkStream As NetworkStream

If networkStreamOwnsSocket Then
   myNetworkStream = New NetworkStream(mySocket, True)
Else
   myNetworkStream = New NetworkStream(mySocket)
End If

설명

NetworkStream 지정된 Socket에 대한 읽기/쓰기 액세스 권한으로 만들어집니다. 매개 변수 값 ownsSocket 이면 NetworkStream true기본의 소유권을 Socket가지며 메서드를 Close 호출하면 기본Socket이 닫힙니다.

추가 정보

적용 대상

NetworkStream(Socket, FileAccess)

지정된 액세스 권한을 사용하여 지정된 NetworkStream에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, System::IO::FileAccess access);
public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * System.IO.FileAccess -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, access As FileAccess)

매개 변수

socket
Socket

Socket에서 데이터를 보내고 받는 데 사용할 NetworkStream입니다.

access
FileAccess

제공된 FileAccess을 통해 NetworkStream에 부여되는 액세스 권한 유형을 지정하는 Socket 값의 비트 조합입니다.

예외

socket 매개 변수가 null인 경우

socket 매개 변수가 연결되지 않은 경우

또는 socket 매개 변수의 SocketType 속성이 Stream이 아닌 경우

또는 socket 매개 변수가 비블로킹 상태인 경우

예제

다음 코드 예제에서는 읽고 쓸 Socket수 있는 기능을 사용하여 만듭니다NetworkStream.

// Example for creating a NetworkStreams
mySocket->Connect( myIpEndPoint );

// Create the NetworkStream for communicating with the remote host.
NetworkStream^ myNetworkStream;
if ( networkStreamOwnsSocket )
{
   myNetworkStream = gcnew NetworkStream( mySocket,FileAccess::ReadWrite,true );
}
else
{
   myNetworkStream = gcnew NetworkStream( mySocket,FileAccess::ReadWrite );
}
// Example for creating a NetworkStreams

mySocket.Connect(myIpEndPoint);

// Create the NetworkStream for communicating with the remote host.
NetworkStream myNetworkStream;

if (networkStreamOwnsSocket){
     myNetworkStream = new NetworkStream(mySocket, FileAccess.ReadWrite, true);
}
else{
     myNetworkStream = new NetworkStream(mySocket, FileAccess.ReadWrite);
}
' Example for creating a NetworkStreams
mySocket.Connect(myIpEndPoint)

' Create the NetworkStream for communicating with the remote host.
Dim myNetworkStream As NetworkStream

If networkStreamOwnsSocket Then
   myNetworkStream = New NetworkStream(mySocket, FileAccess.ReadWrite, True)
Else
   myNetworkStream = New NetworkStream(mySocket, FileAccess.ReadWrite)
End If

설명

NetworkStream 지정된 에 대한 지정된 액세스 권한으로 Socket만들어집니다. 이 생성자를 NetworkStream 사용하면 내부 Socket를 소유하지 않으므로 메서드를 Close 호출해도 기본 Socket이 닫히지 않습니다.

매개 변수는 access .CanRead CanWrite NetworkStream 지정 Write하면 메서드를 NetworkStream 호출할 Write 수 있습니다. 지정 Read하면 메서드를 NetworkStream 호출할 Read 수 있습니다. 지정 ReadWrite하는 경우 두 메서드 호출이 모두 허용됩니다.

추가 정보

적용 대상

NetworkStream(Socket, FileAccess, Boolean)

지정된 액세스 권한과 지정된 NetworkStream 소유권을 사용하여 지정된 Socket에 대한 Socket 클래스의 새 인스턴스를 만듭니다.

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, System::IO::FileAccess access, bool ownsSocket);
public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool ownsSocket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * System.IO.FileAccess * bool -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, access As FileAccess, ownsSocket As Boolean)

매개 변수

socket
Socket

Socket에서 데이터를 보내고 받는 데 사용할 NetworkStream입니다.

access
FileAccess

FileAccess 값의 비트 조합으로, 제공된 NetworkStream에 대해 Socket에 부여된 액세스 권한 유형을 지정합니다.

ownsSocket
Boolean

NetworkStreamSocket을 소유하도록 나타내려면 true로 설정하고, 그렇지 않으면 false로 설정합니다.

예외

socket 매개 변수가 null인 경우

socket 매개 변수가 연결되지 않은 경우

또는 socket 매개 변수의 SocketType 속성이 Stream이 아닌 경우

또는 socket 매개 변수가 비블로킹 상태인 경우

예제

다음 코드 예제에서는 읽고 쓸 Socket수 있는 기능을 사용하여 만듭니다NetworkStream. 매개 변수에 Socket 대한 소유권을 지정하여 true 이에 NetworkStream 대한 소유권을 부여합니다ownsSocket.

// Example for creating a NetworkStreams
mySocket->Connect( myIpEndPoint );

// Create the NetworkStream for communicating with the remote host.
NetworkStream^ myNetworkStream;
if ( networkStreamOwnsSocket )
{
   myNetworkStream = gcnew NetworkStream( mySocket,FileAccess::ReadWrite,true );
}
else
{
   myNetworkStream = gcnew NetworkStream( mySocket,FileAccess::ReadWrite );
}
// Example for creating a NetworkStreams

mySocket.Connect(myIpEndPoint);

// Create the NetworkStream for communicating with the remote host.
NetworkStream myNetworkStream;

if (networkStreamOwnsSocket){
     myNetworkStream = new NetworkStream(mySocket, FileAccess.ReadWrite, true);
}
else{
     myNetworkStream = new NetworkStream(mySocket, FileAccess.ReadWrite);
}
' Example for creating a NetworkStreams
mySocket.Connect(myIpEndPoint)

' Create the NetworkStream for communicating with the remote host.
Dim myNetworkStream As NetworkStream

If networkStreamOwnsSocket Then
   myNetworkStream = New NetworkStream(mySocket, FileAccess.ReadWrite, True)
Else
   myNetworkStream = New NetworkStream(mySocket, FileAccess.ReadWrite)
End If

설명

NetworkStream 지정된 Socket에 대한 읽기/쓰기 액세스 권한으로 만들어집니다. 매개 변수 값 ownsSocketNetworkStream true면 기본의 소유권을 Socket가져와서 메서드를 Close 호출하면 기본Socket이 닫힙니다.

매개 변수는 access .CanRead CanWrite NetworkStream 지정 Write하면 메서드를 NetworkStream 호출할 Write 수 있습니다. 지정 Read하면 메서드를 NetworkStream 호출할 Read 수 있습니다. 지정 ReadWrite하는 경우 두 메서드 호출이 모두 허용됩니다.

추가 정보

적용 대상