SocketFlags Enumeración

Definición

Especifica el comportamiento de envío y recepción del socket.Specifies socket send and receive behaviors.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class SocketFlags
[System.Flags]
public enum SocketFlags
type SocketFlags = 
Public Enum SocketFlags
Herencia
SocketFlags
Atributos

Campos

Broadcast 1024

Indica un paquete de difusión.Indicates a broadcast packet.

ControlDataTruncated 512

Indica que los datos del control no caben en un búfer interno de 64 KB y se truncó.Indicates that the control data did not fit into an internal 64-KB buffer and was truncated.

DontRoute 4

Enviar sin utilizar tablas de enrutamiento.Send without using routing tables.

MaxIOVectorLength 16

Proporciona un valor estándar para el número de estructuras WSABUF utilizadas para enviar y recibir datos.Provides a standard value for the number of WSABUF structures that are used to send and receive data. Este valor no se utiliza o no se admite en .NET Framework 4.5.NET Framework 4.5.This value is not used or supported on .NET Framework 4.5.NET Framework 4.5.

Multicast 2048

Indica un paquete de multidifusión.Indicates a multicast packet.

None 0

No utilizar marcas para esta llamada.Use no flags for this call.

OutOfBand 1

Procesar datos fuera de banda.Process out-of-band data.

Partial 32768

Envío o recepción parcial para el mensaje.Partial send or receive for message.

Peek 2

Pico en el mensaje entrante.Peek at the incoming message.

Truncated 256

El mensaje era demasiado grande para caber en el búfer especificado y se truncó.The message was too large to fit into the specified buffer and was truncated.

Ejemplos

En el ejemplo siguiente se envían datos SocketFlags.Noney se especifica.The following example sends data and specifies SocketFlags.None.

// Displays sending with a connected socket
// using the overload that takes a buffer, message size, and socket flags.
int SendReceiveTest3( Socket^ server )
{
   array<Byte>^ msg = Encoding::UTF8->GetBytes( "This is a test" );
   array<Byte>^ bytes = gcnew array<Byte>(256);
   try
   {
      // Blocks until send returns.
      int i = server->Send( msg, msg->Length, SocketFlags::None );
      Console::WriteLine( "Sent {0} bytes.", i.ToString() );
      
      // Get reply from the server.
      int byteCount = server->Receive( bytes, server->Available,
         SocketFlags::None );
      if ( byteCount > 0 )
      {
         Console::WriteLine( Encoding::UTF8->GetString( bytes ) );
      }
   }
   catch ( SocketException^ e ) 
   {
      Console::WriteLine( "{0} Error code: {1}.", e->Message, e->ErrorCode.ToString() );
      return (e->ErrorCode);
   }
   return 0;
}
// Displays sending with a connected socket
// using the overload that takes a buffer, message size, and socket flags.
public static int SendReceiveTest3(Socket server)
{
    byte[] msg = Encoding.UTF8.GetBytes("This is a test");
    byte[] bytes = new byte[256];
    try 
    {
        // Blocks until send returns.
        int i = server.Send(msg, msg.Length, SocketFlags.None);
        Console.WriteLine("Sent {0} bytes.", i);
        
        // Get reply from the server.
        int byteCount = server.Receive(bytes, server.Available, 
                                           SocketFlags.None);
        if (byteCount > 0)
            Console.WriteLine(Encoding.UTF8.GetString(bytes));
    }
    catch (SocketException e)
    {
        Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
        return (e.ErrorCode);
    }
    return 0;
}
' 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

Se aplica a