SocketFlags Enumeration
Specifies socket send and receive behaviors.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Assembly: System (in System.dll)
| Member name | Description | |
|---|---|---|
| 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
Available since 1.1