Class UdpStream
Provides a stream interface for reading and writing data over a UDP socket.
public class UdpStream : Stream, IDisposable, IAsyncDisposable- Inheritance
- 
      
      
      
      UdpStream
- Implements
- Inherited Members
- Extension Methods
Constructors
UdpStream(Socket, int)
Provides a stream interface for reading and writing data over a UDP socket.
public UdpStream(Socket client, int mtuSize = 1600)Parameters
Properties
CanRead
When overridden in a derived class, gets a value indicating whether the current stream supports reading.
public override bool CanRead { get; }Property Value
- bool
- true if the stream supports reading; otherwise, false. 
CanSeek
When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
public override bool CanSeek { get; }Property Value
- bool
- true if the stream supports seeking; otherwise, false. 
CanWrite
When overridden in a derived class, gets a value indicating whether the current stream supports writing.
public override bool CanWrite { get; }Property Value
- bool
- true if the stream supports writing; otherwise, false. 
Length
When overridden in a derived class, gets the length in bytes of the stream.
public override long Length { get; }Property Value
- long
- A long value representing the length of the stream in bytes. 
Exceptions
- NotSupportedException
- A class derived from Stream does not support seeking. 
- ObjectDisposedException
- Methods were called after the stream was closed. 
Position
When overridden in a derived class, gets or sets the position within the current stream.
public override long Position { get; set; }Property Value
- long
- The current position within the stream. 
Exceptions
- IOException
- An I/O error occurs. 
- NotSupportedException
- The stream does not support seeking. 
- ObjectDisposedException
- Methods were called after the stream was closed. 
Methods
Flush()
When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
public override void Flush()Exceptions
- IOException
- An I/O error occurs. 
Read(byte[], int, int)
When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
public override int Read(byte[] buffer, int offset, int count)Parameters
- bufferbyte[]
- An array of bytes. When this method returns, the buffer contains the specified byte array with the values between - offsetand (- offset+- count- 1) replaced by the bytes read from the current source.
- offsetint
- The zero-based byte offset in - bufferat which to begin storing the data read from the current stream.
- countint
- The maximum number of bytes to be read from the current stream. 
Returns
- int
- The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. 
Exceptions
- ArgumentException
- The sum of - offsetand- countis larger than the buffer length.
- ArgumentNullException
- bufferis null.
- ArgumentOutOfRangeException
- offsetor- countis negative.
- IOException
- An I/O error occurs. 
- NotSupportedException
- The stream does not support reading. 
- ObjectDisposedException
- Methods were called after the stream was closed. 
Seek(long, SeekOrigin)
When overridden in a derived class, sets the position within the current stream.
public override long Seek(long offset, SeekOrigin origin)Parameters
- offsetlong
- A byte offset relative to the - originparameter.
- originSeekOrigin
- A value of type SeekOrigin indicating the reference point used to obtain the new position. 
Returns
- long
- The new position within the current stream. 
Exceptions
- IOException
- An I/O error occurs. 
- NotSupportedException
- The stream does not support seeking, such as if the stream is constructed from a pipe or console output. 
- ObjectDisposedException
- Methods were called after the stream was closed. 
SetLength(long)
When overridden in a derived class, sets the length of the current stream.
public override void SetLength(long value)Parameters
- valuelong
- The desired length of the current stream in bytes. 
Exceptions
- IOException
- An I/O error occurs. 
- NotSupportedException
- The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. 
- ObjectDisposedException
- Methods were called after the stream was closed. 
Write(byte[], int, int)
When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
public override void Write(byte[] buffer, int offset, int count)