NetworkStream コンストラクタ (Socket, Boolean)
指定した Socket 所有権を使用して、指定した Socket の NetworkStream クラスの新しいインスタンスを初期化します。
名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)
構文
'宣言
Public Sub New ( _
socket As Socket, _
ownsSocket As Boolean _
)
'使用
Dim socket As Socket
Dim ownsSocket As Boolean
Dim instance As New NetworkStream(socket, ownsSocket)
public NetworkStream (
Socket socket,
bool ownsSocket
)
public:
NetworkStream (
Socket^ socket,
bool ownsSocket
)
public NetworkStream (
Socket socket,
boolean ownsSocket
)
public function NetworkStream (
socket : Socket,
ownsSocket : boolean
)
パラメータ
- socket
NetworkStream がデータの送受信に使用する Socket。
- ownsSocket
NetworkStream が Socket の所有権を取得する場合は true。それ以外の場合は false。
例外
例外の種類 | 条件 |
---|---|
socket が null 参照 (Visual Basic では Nothing) です。 |
|
socket が接続されていません。 または socket の SocketType プロパティの値が SocketType.Stream ではありません。 または socket が非ブロック状態です。 |
解説
読み取り/書き込みアクセス権を持つ NetworkStream が、指定した Socket に対して作成されます。ownsSocket パラメータの値が true の場合、NetworkStream は基になる Socket の所有権を取得します。Close メソッドを呼び出すと、基になる Socket も閉じます。
使用例
Socket の所有権を使用して、NetworkStream を作成するコード例を次に示します。
' 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
// Create the NetworkStream for communicating with the remote host.
NetworkStream myNetworkStream;
if (networkStreamOwnsSocket){
myNetworkStream = new NetworkStream(mySocket, true);
}
else{
myNetworkStream = new NetworkStream(mySocket);
}
// Create the NetworkStream for communicating with the remote host.
NetworkStream^ myNetworkStream;
if ( networkStreamOwnsSocket )
{
myNetworkStream = gcnew NetworkStream( mySocket,true );
}
else
{
myNetworkStream = gcnew NetworkStream( mySocket );
}
// 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);
}
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 2.0、1.0
参照
関連項目
NetworkStream クラス
NetworkStream メンバ
System.Net.Sockets 名前空間
Close