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
です。
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 所有権を使用して、指定した 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
true
に設定すると、NetworkStream が Socket の所有権を取得することを示します。それ以外の場合は 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)
指定したアクセス権を持つ、指定した 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
パラメーターが非ブロック状態です。
例
次のコード例では、読 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 所有権で、指定した 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
true
に設定すると、NetworkStream が Socket の所有権を取得することを示します。それ以外の場合は false
です。
例外
socket
パラメーターが null
です。
socket
パラメーターが接続されていません。
または -
socket
パラメーターの SocketType プロパティが Stream ではありません。または -
socket
パラメーターが非ブロック状態です。
例
次のコード例では、読 NetworkStream み取りと書き込みを行う機能を持つオブジェクトを作成します Socket。 の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
値が true
、基になるSocketの所有権をNetworkStream取得し、メソッドをClose呼び出すと、基になるSocketメソッドも閉じます。
このパラメーターはaccess
、.CanWrite CanRead NetworkStream 指定 Writeした場合、メソッドの NetworkStream 呼び出しが許可されます Write 。 指定 Readした場合、メソッドの NetworkStream 呼び出しが許可されます Read 。 指定 ReadWriteした場合、両方のメソッド呼び出しが許可されます。