NetworkStream 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
네트워크 액세스를 위한 기본 데이터 스트림을 제공합니다.
public ref class NetworkStream : System::IO::Stream
public class NetworkStream : System.IO.Stream
type NetworkStream = class
inherit Stream
type NetworkStream = class
inherit Stream
interface IDisposable
Public Class NetworkStream
Inherits Stream
- 상속
- 상속
- 구현
설명
이 클래스는 NetworkStream 차단 모드에서 소켓을 통해 Stream 데이터를 보내고 받는 메서드를 제공합니다. 차단 및 차단 해제 Socket에 대한 자세한 내용은 비동기 클라이언트 소켓 사용을 참조하세요. 동기 및 비동기 데이터 전송 모두에 클래스를 사용할 NetworkStream 수 있습니다. 동기 및 비동기 통신에 대한 자세한 내용은 소켓을 참조하세요.
만들 NetworkStream려면 연결된 Socket.를 제공해야 합니다. 제공된 Socket권한을 NetworkStream 지정할 FileAccess 수도 있습니다. 기본적으로 닫는 것은 NetworkStream 제공된 Socket것을 닫지 않습니다. 제공된 Socket값을 닫을 수 있는 권한을 갖도록 하려면 NetworkStream 매개 변수 값을 ownsSocket 지정 true 해야 합니다.
Write 간단한 단일 스레드 동기 차단 I/O에 대한 및 Read 메서드를 사용합니다. I/O를 비동기적으로 처리하려면 또는 ValueTask-based 메서드 ReadAsync 를 WriteAsync사용하는 Task 것이 좋습니다.
네트워크 NetworkStream 데이터 스트림에 대한 임의 액세스를 지원하지 않습니다. 스트림에서 검색을 CanSeek 지원하는지 여부를 나타내는 속성 값은 항상 false속성 읽기, 속성 읽기 PositionLength 또는 메서드 호출 Seek 에서 NotSupportedExceptionthrow됩니다.
동기화할 필요 없이 클래스 인스턴스 NetworkStream 에서 읽기 및 쓰기 작업을 동시에 수행할 수 있습니다. 쓰기 작업에 고유한 스레드가 하나 있고 읽기 작업에 고유한 스레드가 하나 있는 한 읽기 및 쓰기 스레드 간에 교차 간섭이 없고 동기화가 필요하지 않습니다.
생성자
| Name | Description |
|---|---|
| NetworkStream(Socket, Boolean) |
지정된 Socket 소유권을 사용하여 지정된 Socket 클래스의 NetworkStream 새 인스턴스를 초기화합니다. |
| NetworkStream(Socket, FileAccess, Boolean) |
지정된 액세스 권한 및 지정된 소유권을 사용하여 지정된 Socket 클래스의 새 인스턴스 NetworkStream 를 Socket 만듭니다. |
| NetworkStream(Socket, FileAccess) |
지정된 액세스 권한으로 지정된 Socket 클래스의 NetworkStream 새 인스턴스를 만듭니다. |
| NetworkStream(Socket) |
지정된 Socket클래스의 NetworkStream 새 인스턴스를 만듭니다. |
속성
| Name | Description |
|---|---|
| CanRead |
읽기를 지원하는지 여부를 NetworkStream 나타내는 값을 가져옵니다. |
| CanSeek |
스트림이 검색을 지원하는지 여부를 나타내는 값을 가져옵니다. 이 속성은 현재 지원되지 않습니다. 이 속성은 항상 . |
| CanTimeout |
시간 제한 속성을 사용할 수 NetworkStream있는지 여부를 나타냅니다. |
| CanWrite |
쓰기를 지원하는지 여부를 NetworkStream 나타내는 값을 가져옵니다. |
| DataAvailable |
데이터를 즉시 읽을 수 NetworkStream 있는지 여부를 나타내는 값을 가져옵니다. |
| Length |
스트림에서 사용할 수 있는 데이터의 길이를 가져옵니다. 이 속성은 현재 지원되지 않으며 항상 을 throw합니다 NotSupportedException. |
| Position |
스트림의 현재 위치를 가져오거나 설정합니다. 이 속성은 현재 지원되지 않으며 항상 을 throw합니다 NotSupportedException. |
| Readable |
읽을 수 있는지 여부를 NetworkStream 나타내는 값을 가져오거나 설정합니다. |
| ReadTimeout |
읽기 작업에서 데이터 대기를 차단하는 시간을 가져오거나 설정합니다. |
| Socket |
기본 Socket. |
| Writeable |
쓰기 가능한지 여부를 NetworkStream 나타내는 값을 가져옵니다. |
| WriteTimeout |
쓰기 작업에서 데이터 대기를 차단하는 시간을 가져오거나 설정합니다. |
메서드
| Name | Description |
|---|---|
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
에서 비동기 읽기를 시작합니다 NetworkStream. |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
스트림에 대한 비동기 쓰기를 시작합니다. |
| Close() |
를 닫습니다 NetworkStream. |
| Close() |
현재 스트림을 닫고 현재 스트림과 연결된 모든 리소스(예: 소켓 및 파일 핸들)를 해제합니다. 이 메서드를 호출하는 대신 스트림이 제대로 삭제되었는지 확인합니다. (다음에서 상속됨 Stream) |
| Close(Int32) |
NetworkStream 데이터를 보낼 수 있도록 지정된 시간을 대기한 후 닫습니다. |
| Close(TimeSpan) |
NetworkStream 데이터를 보낼 수 있도록 지정된 시간을 대기한 후 닫습니다. |
| CopyTo(Stream, Int32) |
현재 스트림에서 바이트를 읽고 지정된 버퍼 크기를 사용하여 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CopyTo(Stream) |
현재 스트림에서 바이트를 읽고 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CopyToAsync(Stream, CancellationToken) |
지정된 취소 토큰을 사용하여 현재 스트림에서 바이트를 비동기적으로 읽고 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
지정된 버퍼 크기 및 취소 토큰을 사용하여 현재 스트림에서 바이트를 비동기적으로 읽고 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CopyToAsync(Stream, Int32) |
지정된 버퍼 크기를 사용하여 현재 스트림에서 바이트를 비동기적으로 읽고 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CopyToAsync(Stream) |
현재 스트림에서 바이트를 비동기적으로 읽고 다른 스트림에 씁니다. 두 스트림 위치는 복사된 바이트 수만큼 고급입니다. (다음에서 상속됨 Stream) |
| CreateObjRef(Type) |
원격 개체와 통신하는 데 사용되는 프록시를 생성하는 데 필요한 모든 관련 정보를 포함하는 개체를 만듭니다. (다음에서 상속됨 MarshalByRefObject) |
| CreateWaitHandle() |
사용되지 않음.
사용되지 않음.
사용되지 않음.
개체를 WaitHandle 할당합니다. (다음에서 상속됨 Stream) |
| Dispose() |
에서 사용하는 모든 리소스를 Stream해제합니다. (다음에서 상속됨 Stream) |
| Dispose(Boolean) |
관리되지 않는 리소스를 NetworkStream 해제하고 관리되는 리소스를 선택적으로 해제합니다. |
| DisposeAsync() |
에서 사용하는 Stream관리되지 않는 리소스를 비동기적으로 해제합니다. (다음에서 상속됨 Stream) |
| EndRead(IAsyncResult) |
비동기 읽기의 끝을 처리합니다. |
| EndWrite(IAsyncResult) |
비동기 쓰기의 끝을 처리합니다. |
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| Finalize() |
에서 사용하는 모든 리소스를 NetworkStream해제합니다. |
| Flush() |
스트림에서 데이터를 플러시합니다. 이 메서드는 나중에 사용하도록 예약되어 있습니다. |
| FlushAsync() |
이 스트림에 대한 모든 버퍼를 비동기적으로 지우고 버퍼링된 데이터가 기본 디바이스에 기록되도록 합니다. (다음에서 상속됨 Stream) |
| FlushAsync(CancellationToken) |
스트림에서 데이터를 비동기 작업으로 플러시합니다. |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetLifetimeService() |
사용되지 않음.
이 인스턴스의 수명 정책을 제어하는 현재 수명 서비스 개체를 검색합니다. (다음에서 상속됨 MarshalByRefObject) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| InitializeLifetimeService() |
사용되지 않음.
이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다. (다음에서 상속됨 MarshalByRefObject) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| MemberwiseClone(Boolean) |
현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다. (다음에서 상속됨 MarshalByRefObject) |
| ObjectInvariant() |
사용되지 않음.
에 대한 Contract지원을 제공합니다. (다음에서 상속됨 Stream) |
| Read(Byte[], Int32, Int32) |
데이터를 읽고 NetworkStream 바이트 배열에 저장합니다. |
| Read(Span<Byte>) |
데이터를 읽고 NetworkStream 메모리의 바이트 범위에 저장합니다. |
| Read(Span<Byte>) |
파생 클래스에서 재정의되는 경우 현재 스트림에서 바이트 시퀀스를 읽고 읽은 바이트 수만큼 스트림 내의 위치를 앞으로 이동합니다. (다음에서 상속됨 Stream) |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
데이터를 읽고 NetworkStream 지정된 바이트 배열 범위에 비동기 작업으로 저장합니다. |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
현재 스트림에서 바이트 시퀀스를 비동기적으로 읽고, 읽은 바이트 수만큼 스트림 내의 위치를 이동하고, 취소 요청을 모니터링합니다. (다음에서 상속됨 Stream) |
| ReadAsync(Byte[], Int32, Int32) |
현재 스트림에서 바이트 시퀀스를 비동기적으로 읽고 읽은 바이트 수만큼 스트림 내의 위치를 이동합니다. (다음에서 상속됨 Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
데이터를 읽고 NetworkStream 바이트 메모리 범위에 비동기 작업으로 저장합니다. |
| ReadAsync(Memory<Byte>, CancellationToken) |
현재 스트림에서 바이트 시퀀스를 비동기적으로 읽고, 읽은 바이트 수만큼 스트림 내의 위치를 이동하고, 취소 요청을 모니터링합니다. (다음에서 상속됨 Stream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
현재 스트림에서 최소 바이트 수를 읽고 읽은 바이트 수만큼 스트림 내의 위치를 앞으로 이동합니다. (다음에서 상속됨 Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
현재 스트림에서 최소 바이트 수를 비동기적으로 읽고, 읽은 바이트 수만큼 스트림 내의 위치를 이동하고, 취소 요청을 모니터링합니다. (다음에서 상속됨 Stream) |
| ReadByte() |
바이트를 읽고 NetworkStream 스트림 내의 위치를 1 바이트씩 이동하거나 스트림의 끝에 있는 경우 -1 반환합니다. |
| ReadByte() |
스트림에서 바이트를 읽고 스트림 내의 위치를 1 바이트씩 이동하거나 스트림의 끝에 있는 경우 -1 반환합니다. (다음에서 상속됨 Stream) |
| ReadExactly(Byte[], Int32, Int32) |
|
| ReadExactly(Span<Byte>) |
현재 스트림에서 바이트를 읽고 스트림이 채워질 때까지 스트림 내의 |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
현재 스트림에서 바이트 수를 비동기적으로 읽고 |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
현재 스트림에서 바이트를 비동기적으로 읽고, 스트림이 채워질 때까지 |
| Seek(Int64, SeekOrigin) |
스트림의 현재 위치를 지정된 값으로 설정합니다. 이 메서드는 현재 지원되지 않으며 항상 을 throw합니다 NotSupportedException. |
| SetLength(Int64) |
스트림의 길이를 설정합니다. 이 메서드는 항상 을 throw합니다 NotSupportedException. |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
| Write(Byte[], Int32, Int32) |
지정된 바이트 배열 범위의 데이터를 NetworkStream 씁니다. |
| Write(ReadOnlySpan<Byte>) |
읽기 전용 바이트 범위에서 데이터를 NetworkStream 씁니다. |
| Write(ReadOnlySpan<Byte>) |
파생 클래스에서 재정의되는 경우 바이트 시퀀스를 현재 스트림에 쓰고 이 스트림 내의 현재 위치를 기록된 바이트 수만큼 앞으로 이동합니다. (다음에서 상속됨 Stream) |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
지정된 바이트 배열 범위의 데이터를 NetworkStream 비동기 작업으로 씁니다. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
바이트 시퀀스를 현재 스트림에 비동기적으로 쓰고, 기록된 바이트 수만큼 이 스트림 내의 현재 위치를 발전시키고, 취소 요청을 모니터링합니다. (다음에서 상속됨 Stream) |
| WriteAsync(Byte[], Int32, Int32) |
바이트 시퀀스를 현재 스트림에 비동기적으로 쓰고 이 스트림 내의 현재 위치를 기록된 바이트 수만큼 앞으로 이동합니다. (다음에서 상속됨 Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
비동기 NetworkStream 작업으로 읽기 전용 메모리 바이트 메모리 범위에서 데이터를 씁니다. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
바이트 시퀀스를 현재 스트림에 비동기적으로 쓰고, 기록된 바이트 수만큼 이 스트림 내의 현재 위치를 발전시키고, 취소 요청을 모니터링합니다. (다음에서 상속됨 Stream) |
| WriteByte(Byte) |
바이트를 현재 위치에 NetworkStream 쓰고 스트림 내의 위치를 1 바이트씩 진행합니다. |
| WriteByte(Byte) |
스트림의 현재 위치에 바이트를 쓰고 스트림 내의 위치를 1 바이트씩 진행합니다. (다음에서 상속됨 Stream) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IDisposable.Dispose() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 에서 사용하는 모든 리소스를 NetworkStream해제합니다. |
확장명 메서드
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
비동기 삭제 가능 파일에서 반환된 작업에 대한 대기가 수행되는 방법을 구성합니다. |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
취소 토큰을 사용하여 바이트를 비동기적으로 읽고 지정된 Stream바이트에 PipeWriter 씁니다. |