SocketFlags Enumeration

 

Specifies socket send and receive behaviors.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

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

<FlagsAttribute>
Public Enumeration SocketFlags

Member nameDescription
Broadcast

Indicates a broadcast packet.

ControlDataTruncated

Indicates that the control data did not fit into an internal 64-KB buffer and was truncated.

DontRoute

Send without using routing tables.

MaxIOVectorLength

Provides a standard value for the number of WSABUF structures that are used to send and receive data. This value is not used or supported on .NET Framework 4.5.

Multicast

Indicates a multicast packet.

None

Use no flags for this call.

OutOfBand

Process out-of-band data.

Partial

Partial send or receive for message.

Peek

Peek at the incoming message.

Truncated

The message was too large to fit into the specified buffer and was truncated.

The following example sends data and specifies None for SocketFlags.

' Displays sending with a connected socket
' using the overload that takes a buffer, message size, and socket flags.
Public Shared Function SendReceiveTest3(ByVal server As Socket) As Integer 
    Dim msg As Byte() = Encoding.UTF8.GetBytes("This is a test")
    Dim bytes(255) As Byte
    Try
        ' Blocks until send returns.
        Dim i As Integer = server.Send(msg, msg.Length, SocketFlags.None)
        Console.WriteLine("Sent {0} bytes.", i)

        ' Get reply from the server.
        Dim byteCount As Integer = server.Receive(bytes, server.Available, SocketFlags.None)
        If byteCount > 0 Then
            Console.WriteLine(Encoding.UTF8.GetString(bytes))
        End If
    Catch e As SocketException
        Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode)
        Return e.ErrorCode
    End Try
    Return 0

End Function 'SendReceiveTest3

.NET Framework
Available since 1.1
Return to top
Show: