System::Net::Sockets::Socket class

Socket class

La clase Socket implementa la interfaz de sockets Berkeley.

class Socket : public System::IDisposable

Métodos

MétodoDescripción
Accept()Crea un nuevo socket para la conexión recién creada.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de conexión asíncrona.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de conexión asíncrona.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de conexión asíncrona.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de conexión asíncrona.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de escritura asíncrona.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Inicia una operación de envío asíncrona.
Bind(System::SharedPtr<EndPoint>)Vincula el socket al punto final local especificado.
Close()Cierra la conexión del socket.
Close(int)Cierra la conexión del socket con el tiempo de espera especificado para permitir que se envíen los datos en cola.
Connect(System::SharedPtr<EndPoint>)Establece una conexión al punto final remoto especificado.
Connect(System::SharedPtr<IPAddress>, int32_t)Establece una conexión al punto final remoto especificado.
Connect(String, int32_t)Establece una conexión al punto final remoto especificado.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Establece una conexión al punto final remoto especificado.
Dispose() overrideNo hace nada.
EndConnect(System::SharedPtr<IAsyncResult>)Espera hasta que la operación asíncrona de conexión especificada se complete.
EndReceive(System::SharedPtr<IAsyncResult>)Espera hasta que la operación asíncrona de recepción especificada se complete.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Espera hasta que la operación asíncrona de recepción especificada se complete.
EndSend(System::SharedPtr<IAsyncResult>)Espera hasta que la operación asíncrona de envío especificada se complete.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Espera hasta que la operación asíncrona de envío especificada se complete.
get_AddressFamily()Devuelve la familia de direcciones.
get_Available()Obtiene el número de bytes recibidos de la red y disponibles para leer.
get_Blocking()Obtiene un valor que indica si el socket está en modo de bloqueo.
get_Connected()Devuelve un valor que indica si el socket está conectado al host remoto.
get_DontFragment()Obtiene un valor que indica si el socket permite que los datagramas IP se fragmenten.
get_DualMode()Obtiene un valor que indica si el socket está en modo dual.
get_EnableBroadcast()Obtiene un valor que indica si el socket permite paquetes de difusión.
get_ExclusiveAddressUse()Obtiene un valor que indica si solo un proceso puede enlazar el socket a un puerto.
get_IsBound()Devuelve un valor que indica si el socket está enlazado a un puerto local específico.
get_LingerState()Obtiene un valor que indica si el socket retrasará el cierre en un intento de enviar todos los datos pendientes.
get_LocalEndPoint()Devuelve el punto final local.
get_MulticastLoopback()Obtiene un valor que indica si el socket recibe paquetes multicast salientes.
get_NoDelay()Obtiene un valor que indica si el socket está usando el algoritmo de Nagle.
static get_OSSupportsIPv4()Devuelve un valor que indica si el sistema operativo y los adaptadores de red soportan IPv4.
static get_OSSupportsIPv6()Devuelve un valor que indica si el sistema operativo y los adaptadores de red soportan IPv6.
get_ProtocolType()Devuelve el tipo de protocolo.
get_ReceiveBufferSize()Obtiene el tamaño del búfer de recepción.
get_ReceiveTimeout()Obtiene un período después del cual una llamada ‘Receive’ expirará.
get_RemoteEndPoint()Devuelve el punto final remoto.
get_SendBufferSize()Obtiene el tamaño del búfer de envío.
get_SendTimeout()Obtiene un período después del cual una llamada ‘Send’ expirará.
get_SocketType()Devuelve el tipo de socket.
static get_SupportsIPv4()Información RTTI.
get_Ttl()Obtiene el valor TTL.
GetImpl() constDevuelve un puntero a la implementación.
GetSocketOption(SocketOptionLevel, SocketOptionName)Devuelve el valor que corresponde al nombre de opción especificado.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Obtiene el valor que corresponde al nombre de opción especificado.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Devuelve el valor que corresponde al nombre de opción especificado.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Establece modos de operación de bajo nivel para el socket.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Establece modos de operación de bajo nivel para el socket.
Listen(int32_t)Cambia el estado del socket a ’listen’.
Poll(int32_t, SelectMode)Devuelve el estado del socket basado en el modo de sondeo especificado.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::ArrayPtr<uint8_t>)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::ArrayView<uint8_t>)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::StackArray<uint8_t, N>&)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Recibe datos del socket y los escribe en la matriz de bytes especificada.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Recibe datos del socket y los escribe en las matrices de bytes especificadas.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Recibe datos del socket y los escribe en las matrices de bytes especificadas.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Recibe datos del socket y los escribe en las matrices de bytes especificadas.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Recibe datos del punto final especificado y los escribe en la matriz de bytes especificada.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Envía los datos especificados al socket.
Send(System::ArrayPtr<uint8_t>)Envía los datos especificados al socket.
Send(System::Details::ArrayView<uint8_t>)Envía los datos especificados al socket.
Send(System::Details::StackArray<uint8_t, N>&)Envía los datos especificados al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Envía los datos especificados al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Envía los datos especificados al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Envía los datos especificados al socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Envía los datos especificados al socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Envía los datos especificados al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Envía los datos especificados al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Envía los datos especificados al socket.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Envía los datos especificados al punto final especificado.
set_Blocking(bool)Establece un valor que indica si el socket está en modo bloqueante.
set_ConnectionTimeout(int32_t)Establece el tiempo de espera de la conexión.
set_DontFragment(bool)Establece un valor que indica si el socket permite que los datagramas IP se fragmenten.
set_DualMode(bool)Establece un valor que indica si el socket está en modo dual.
set_EnableBroadcast(bool)Establece un valor que indica si el socket permite paquetes de difusión.
set_ExclusiveAddressUse(bool)Establece un valor que indica si solo un proceso puede enlazar el socket a un puerto.
set_LingerState(System::SharedPtr<LingerOption>)Establece un valor que indica si el socket retrasará el cierre en un intento de enviar todos los datos pendientes.
set_MulticastLoopback(bool)Establece un valor que indica si el socket recibe paquetes multicast salientes.
set_NoDelay(bool)Establece un valor que indica si el socket está usando el algoritmo de Nagle.
set_ReceiveBufferSize(int32_t)Establece el tamaño del búfer de recepción.
set_ReceiveTimeout(int32_t)Establece un período después del cual una llamada ‘Receive’ expirará.
set_SendBufferSize(int32_t)Establece el tamaño del búfer de envío.
set_SendTimeout(int32_t)Establece un período después del cual una llamada ‘Send’ expirará.
set_Ttl(int16_t)Establece el valor TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Establece la opción de socket especificada al valor especificado.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Establece la opción de socket especificada al valor especificado.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Establece la opción de socket especificada al valor especificado.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Establece la opción de socket especificada al valor especificado.
Shutdown(SocketShutdown)Desactiva las operaciones de envío y recepción del socket.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Construye una nueva instancia.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Construye una nueva instancia.
virtual ~Socket()Destruye la instancia actual.

Typedefs

TypedefDescripción
ImplPtrLa implementación del socket.

Ver también