次の方法で共有


NetworkStream コンストラクタ (Socket)

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

名前空間: System.Net.Sockets
アセンブリ: System (system.dll 内)

構文

'宣言
Public Sub New ( _
    socket As Socket _
)
'使用
Dim socket As Socket

Dim instance As New NetworkStream(socket)
public NetworkStream (
    Socket socket
)
public:
NetworkStream (
    Socket^ socket
)
public NetworkStream (
    Socket socket
)
public function NetworkStream (
    socket : Socket
)

パラメータ

例外

例外の種類 条件

ArgumentNullException

socket が null 参照 (Visual Basic では Nothing) です。

IOException

socket が接続されていません。

または

socket の SocketType プロパティが SocketType.Stream ではありません。

または

socket が非ブロック状態です。

解説

読み取り/書き込みアクセス権を持つ NetworkStream が、指定した Socket に対して作成されます。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

その他の技術情報

ネットワークでのストリームの使用