NetworkStream コンストラクター

定義

NetworkStream クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class.

オーバーロード

NetworkStream(Socket)

指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified Socket.

NetworkStream(Socket, Boolean)

指定した NetworkStream 所有権を使用して、指定した SocketSocket クラスの新しいインスタンスを初期化します。Initializes a new instance of the NetworkStream class for the specified Socket with the specified Socket ownership.

NetworkStream(Socket, FileAccess)

指定したアクセス権を持つ、指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified Socket with the specified access rights.

NetworkStream(Socket, FileAccess, Boolean)

指定したアクセス権と指定した NetworkStream 所有権で、指定した SocketSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified Socket with the specified access rights and the specified Socket ownership.

NetworkStream(Socket)

指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified 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 がデータの送受信に使用する NetworkStreamThe Socket that the NetworkStream will use to send and receive data.

例外

socket パラメーターが null です。The socket parameter is null.

socket パラメーターが接続されていません。The socket parameter is not connected.

- または --or- socket パラメーターの SocketType プロパティが Stream ではありません。The SocketType property of the socket parameter is not Stream.

- または --or- socket パラメーターが非ブロック状態です。The socket parameter is in a nonblocking state.

次のコード例は、を使用してを作成する方法を示してい NetworkStream Socket ます。The following code example illustrates how to create a NetworkStream with a 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 ます。The NetworkStream is created with read/write access to the specified Socket. は、 NetworkStream 基になるを所有していないの Socket で、メソッドを呼び出す Close と、は閉じられません SocketThe NetworkStream does not own the underlying Socket, so calling the Close method does not close the Socket.

こちらもご覧ください

適用対象

NetworkStream(Socket, Boolean)

指定した NetworkStream 所有権を使用して、指定した SocketSocket クラスの新しいインスタンスを初期化します。Initializes a new instance of the NetworkStream class for the specified Socket with the specified Socket ownership.

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 がデータの送受信に使用する NetworkStreamThe Socket that the NetworkStream will use to send and receive data.

ownsSocket
Boolean

true に設定すると、NetworkStreamSocket の所有権を取得することを示します。それ以外の場合は false です。Set to true to indicate that the NetworkStream will take ownership of the Socket; otherwise, false.

例外

socket パラメーターが null です。The socket parameter is null.

socket パラメーターが接続されていません。The socket parameter is not connected.

- または --or- socket パラメーターの SocketType プロパティの値が Stream ではありません。the value of the SocketType property of the socket parameter is not Stream.

- または --or- socket パラメーターが非ブロック状態です。the socket parameter is in a nonblocking state.

次のコード例では、 NetworkStream の所有権を持つを作成し Socket ます。The following code example creates a NetworkStream with ownership of the 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 ます。The NetworkStream is created with read/write access to the specified Socket. パラメーターの値がの場合、 ownsSocket trueNetworkStream 基になるの所有権を取得 Socket し、メソッドを呼び出すと、 Close 基になるを閉じ Socket ます。If the value of ownsSocket parameter is true, the NetworkStream takes ownership of the underlying Socket, and calling the Close method also closes the underlying Socket.

こちらもご覧ください

適用対象

NetworkStream(Socket, FileAccess)

指定したアクセス権を持つ、指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified Socket with the specified access rights.

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 がデータの送受信に使用する NetworkStreamThe Socket that the NetworkStream will use to send and receive data.

access
FileAccess

FileAccess 値のビットごとの組み合わせです。提供された NetworkStream に対する Socket に付与されているアクセス許可の種類を指定します。A bitwise combination of the FileAccess values that specify the type of access given to the NetworkStream over the provided Socket.

例外

socket パラメーターが null です。The socket parameter is null.

socket パラメーターが接続されていません。The socket parameter is not connected.

- または --or- socket パラメーターの SocketType プロパティが Stream ではありません。the SocketType property of the socket parameter is not Stream.

- または --or- socket パラメーターが非ブロック状態です。the socket parameter is in a nonblocking state.

次のコード例では、 NetworkStream の読み取りと書き込みを行うことができるを作成し Socket ます。The following code example creates a NetworkStream with the ability to read and write to the Socket.

// 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 ます。The NetworkStream is created with the specified access to the specified Socket. このコンストラクターでは、は、 NetworkStream 基になるを所有していないので、 Socket メソッドを呼び出すと Close 、基になるが閉じられません SocketWith this constructor, the NetworkStream does not own the underlying Socket, so calling the Close method does not close the underlying Socket.

accessパラメーターは CanRead CanWrite 、のプロパティとプロパティを設定し NetworkStream ます。The access parameter sets the CanRead and CanWrite properties of the NetworkStream. を指定すると、に Write NetworkStream よってメソッドの呼び出しが許可され Write ます。If you specify Write, then the NetworkStream allows calls to the Write method. を指定すると、に Read NetworkStream よってメソッドの呼び出しが許可され Read ます。If you specify Read, then the NetworkStream allows calls to the Read method. を指定した場合 ReadWrite 、両方のメソッド呼び出しが許可されます。If you specify ReadWrite, both method calls are allowed.

こちらもご覧ください

適用対象

NetworkStream(Socket, FileAccess, Boolean)

指定したアクセス権と指定した NetworkStream 所有権で、指定した SocketSocket クラスの新しいインスタンスを作成します。Creates a new instance of the NetworkStream class for the specified Socket with the specified access rights and the specified Socket ownership.

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 がデータの送受信に使用する NetworkStreamThe Socket that the NetworkStream will use to send and receive data.

access
FileAccess

FileAccess 値のビットごとの組み合わせです。提供された NetworkStream に対する Socket に付与されているアクセス許可の種類を指定します。A bitwise combination of the FileAccess values that specifies the type of access given to the NetworkStream over the provided Socket.

ownsSocket
Boolean

true に設定すると、NetworkStreamSocket の所有権を取得することを示します。それ以外の場合は false です。Set to true to indicate that the NetworkStream will take ownership of the Socket; otherwise, false.

例外

socket パラメーターが null です。The socket parameter is null.

socket パラメーターが接続されていません。The socket parameter is not connected.

- または --or- socket パラメーターの SocketType プロパティが Stream ではありません。The SocketType property of the socket parameter is not Stream.

- または --or- socket パラメーターが非ブロック状態です。The socket parameter is in a nonblocking state.

次のコード例では、 NetworkStream の読み取りと書き込みを行うことができるを作成し Socket ます。The following code example creates a NetworkStream with the ability to read and write to the Socket. の所有権 Socket は、パラメーターにを指定することによって、このに与えられ NetworkStream true ownsSocket ます。Ownership of the Socket is given to this NetworkStream by specifying true for the ownsSocket parameter.

// 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 ます。The NetworkStream is created with read/write access to the specified Socket. パラメーターの値がの場合、 ownsSocket true は基に NetworkStream なるの所有権を取得 Socket し、メソッドを呼び出すと、基になるが閉じられ Close Socket ます。If the value of the ownsSocket parameter is true, the NetworkStream takes ownership of the underlying Socket, and calling the Close method also closes the underlying Socket.

accessパラメーターは CanRead CanWrite 、のプロパティとプロパティを設定し NetworkStream ます。The access parameter sets the CanRead and CanWrite properties of the NetworkStream. を指定すると、に Write NetworkStream よってメソッドの呼び出しが許可され Write ます。If you specify Write, then the NetworkStream allows calls to the Write method. を指定すると、に Read NetworkStream よってメソッドの呼び出しが許可され Read ます。If you specify Read, then the NetworkStream allows calls to the Read method. を指定した場合 ReadWrite 、両方のメソッド呼び出しが許可されます。If you specify ReadWrite, both method calls are allowed.

こちらもご覧ください

適用対象