System::Net::Sockets::Socket class
Contenido
[
Ocultar
]Socket class
La clase Socket implementa la interfaz de sockets Berkeley.
class Socket : public System::IDisposable
Métodos
| Método | Descripció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() override | No 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() const | Devuelve 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
| Typedef | Descripción |
|---|---|
| ImplPtr | La implementación del socket. |
Ver también
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Page for C++