NetworkStream 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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인 경우
예제
다음 코드 예제에서는 .을 사용하여 만드는 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에 대한 읽기/쓰기 액세스 권한으로 만들어집니다. 기본Socket을 NetworkStream 소유하지 않으므로 메서드를 호출해 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
NetworkStream이 Socket을 소유하도록 나타내려면 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수 있는 기능을 사용하여 만듭니다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
NetworkStream이 Socket을 소유하도록 나타내려면 true로 설정하고, 그렇지 않으면 false로 설정합니다.
예외
socket 매개 변수가 null인 경우
예제
다음 코드 예제에서는 읽고 쓸 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에 대한 읽기/쓰기 액세스 권한으로 만들어집니다. 매개 변수 값 ownsSocket 이 NetworkStream true면 기본의 소유권을 Socket가져와서 메서드를 Close 호출하면 기본Socket이 닫힙니다.
매개 변수는 access .CanRead CanWrite NetworkStream 지정 Write하면 메서드를 NetworkStream 호출할 Write 수 있습니다. 지정 Read하면 메서드를 NetworkStream 호출할 Read 수 있습니다. 지정 ReadWrite하는 경우 두 메서드 호출이 모두 허용됩니다.