System::Net::Sockets::Socket clase

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>)Asocia el socket con el 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 de conexión asíncrona especificada se complete.
EndReceive(System::SharedPtr<IAsyncResult>)Espera hasta que la operación de recepción asíncrona especificada se complete.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Espera hasta que la operación de recepción asíncrona especificada se complete.
EndSend(System::SharedPtr<IAsyncResult>)Espera hasta que la operación de envío asíncrona especificada se complete.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Espera hasta que la operación de envío asíncrona 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 bloqueante.
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 asociar el socket a un puerto.
get_IsBound()Devuelve un valor que indica si el socket está asociado 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 Nagle.
static get_OSSupportsIPv4()Devuelve un valor que indica si el sistema operativo y los adaptadores de red admiten IPv4.
static get_OSSupportsIPv6()Devuelve un valor que indica si el sistema operativo y los adaptadores de red admiten 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 de bloqueo.
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 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