Freigeben über


NetworkStream-Konstruktor (Socket, Boolean)

Initialisiert eine neue Instanz der NetworkStream-Klasse für den angegebenen Socket mit dem angegebenen Besitz von Socket.

Namespace: System.Net.Sockets
Assembly: System (in system.dll)

Syntax

'Declaration
Public Sub New ( _
    socket As Socket, _
    ownsSocket As Boolean _
)
'Usage
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
)

Parameter

  • ownsSocket
    true gibt an, dass der NetworkStream den Besitz des Socket übernimmt, andernfalls false.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

socket ist NULL (Nothing in Visual Basic).

IOException

socket ist nicht verbunden.

- oder -

Der Wert der SocketType-Eigenschaft des socket ist nicht SocketType.Stream.

- oder -

socket befindet sich im nicht blockierenden Zustand.

Hinweise

Der NetworkStream wird mit Lese-/Schreibzugriff auf den angegebenen Socket erstellt. Wenn der ownsSocket-Parameter den Wert true hat, übernimmt der NetworkStream den Besitz des zugrunde liegenden Socket. Ein Aufruf der Close-Methode schließt zudem den zugrunde liegenden Socket.

Beispiel

Im folgenden Codebeispiel wird ein NetworkStream erstellt, der den Socket besitzt.

' 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);
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

NetworkStream-Klasse
NetworkStream-Member
System.Net.Sockets-Namespace
Close