Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt eine neue Instanz der NetworkStream-Klasse für den angegebenen Socket mit den angegebenen Zugriffsrechten.
Namespace: System.Net.Sockets
Assembly: System (in system.dll)
Syntax
'Declaration
Public Sub New ( _
socket As Socket, _
access As FileAccess _
)
'Usage
Dim socket As Socket
Dim access As FileAccess
Dim instance As New NetworkStream(socket, access)
public NetworkStream (
Socket socket,
FileAccess access
)
public:
NetworkStream (
Socket^ socket,
FileAccess access
)
public NetworkStream (
Socket socket,
FileAccess access
)
public function NetworkStream (
socket : Socket,
access : FileAccess
)
Parameter
- socket
Der Socket, den der NetworkStream zum Senden und Empfangen von Daten verwendet.
- access
Eine bitweise Kombination der FileAccess-Werte, die den gewährten Zugriffstyp für NetworkStream über den angegebenen Socket angeben.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
socket ist NULL (Nothing in Visual Basic). |
|
socket ist nicht verbunden. - oder - Die SocketType-Eigenschaft von socket ist nicht SocketType.Stream. - oder - socket befindet sich im nicht blockierenden Zustand. |
Hinweise
Der NetworkStream wird mit dem angegebenen Zugriff auf den angegebenen Socket erstellt. Mit diesem Konstruktor besitzt der NetworkStream den zugrunde liegenden Socket nicht. Daher wird durch den Aufruf der Close-Methode der zugrunde liegende Socket nicht geschlossen.
Der access-Parameter legt die CanRead-Eigenschaft und die CanWrite-Eigenschaft des NetworkStream fest. Wenn Sie Write angeben, lässt der NetworkStream Aufrufe der Write-Methode zu. Wenn Sie Read angeben, lässt der NetworkStream Aufrufe der Read-Methode zu. Wenn Sie ReadWrite angeben, sind Aufrufe beider Methoden zulässig.
Beispiel
Im folgenden Codebeispiel wird ein NetworkStream erstellt, der über Lese- und Schreibberechtigung für den Socket verfügt.
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
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);
}
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 );
}
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);
}
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
FileAccess
CanRead
CanWrite
Read
Write
Close