NetworkStream コンストラクター

定義

NetworkStream クラスの新しいインスタンスを作成します。

オーバーロード

NetworkStream(Socket)

指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。

NetworkStream(Socket, Boolean)

指定した NetworkStream 所有権を使用して、指定した SocketSocket クラスの新しいインスタンスを初期化します。

NetworkStream(Socket, FileAccess)

指定したアクセス権を持つ、指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。

NetworkStream(Socket, FileAccess, Boolean)

指定したアクセス権と指定した NetworkStream 所有権で、指定した SocketSocket クラスの新しいインスタンスを作成します。

NetworkStream(Socket)

指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。

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 パラメーターが非ブロック状態です。

次のコード例は、with a を使用して作成する方法をNetworkStreamSocket示しています。

// 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。 基 NetworkStream になる Socketメソッドを所有していないため、メソッドを Close 呼び出しても Socket.

こちらもご覧ください

適用対象

NetworkStream(Socket, Boolean)

指定した NetworkStream 所有権を使用して、指定した SocketSocket クラスの新しいインスタンスを初期化します。

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

true に設定すると、NetworkStreamSocket の所有権を取得することを示します。それ以外の場合は false です。

例外

socket パラメーターが null です。

socket パラメーターが接続されていません。

  • または - socket パラメーターの SocketType プロパティの値が Stream ではありません。

  • または - socket パラメーターが非ブロック状態です。

次のコード例では、NetworkStreamSocket.

// 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値が true、基になるSocketの所有権をNetworkStream取得し、メソッドをClose呼び出すと、基になるSocketメソッドも閉じます。

こちらもご覧ください

適用対象

NetworkStream(Socket, FileAccess)

指定したアクセス権を持つ、指定した NetworkStreamSocket クラスの新しいインスタンスを作成します。

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 パラメーターが非ブロック状態です。

次のコード例では、読 NetworkStream み取りと書き込みを行う機能を持つオブジェクトを作成します 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。 このコンストラクターでは、 NetworkStream 基になる Socketコンストラクターは所有していないため、メソッドを Close 呼び出しても、基になる Socketメソッドは閉じられません。

このパラメーターはaccess、.CanWrite CanRead NetworkStream 指定 Writeした場合、メソッドの NetworkStream 呼び出しが許可されます Write 。 指定 Readした場合、メソッドの NetworkStream 呼び出しが許可されます Read 。 指定 ReadWriteした場合、両方のメソッド呼び出しが許可されます。

こちらもご覧ください

適用対象

NetworkStream(Socket, FileAccess, Boolean)

指定したアクセス権と指定した NetworkStream 所有権で、指定した SocketSocket クラスの新しいインスタンスを作成します。

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

true に設定すると、NetworkStreamSocket の所有権を取得することを示します。それ以外の場合は false です。

例外

socket パラメーターが null です。

socket パラメーターが接続されていません。

  • または - socket パラメーターの SocketType プロパティが Stream ではありません。

  • または - socket パラメーターが非ブロック状態です。

次のコード例では、読 NetworkStream み取りと書き込みを行う機能を持つオブジェクトを作成します Socket。 のSocket所有権は、パラメーターをtrue指定することによってこれにNetworkStreamownsSocketえられます。

// 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値が true、基になるSocketの所有権をNetworkStream取得し、メソッドをClose呼び出すと、基になるSocketメソッドも閉じます。

このパラメーターはaccess、.CanWrite CanRead NetworkStream 指定 Writeした場合、メソッドの NetworkStream 呼び出しが許可されます Write 。 指定 Readした場合、メソッドの NetworkStream 呼び出しが許可されます Read 。 指定 ReadWriteした場合、両方のメソッド呼び出しが許可されます。

こちらもご覧ください

適用対象