System::Net::Sockets::Socket класс

Socket class

Класс Socket реализует интерфейс Berkeley sockets.

class Socket : public System::IDisposable

Методы

МетодОписание
Accept()Создаёт новый сокет для только что созданного соединения.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию подключения.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию подключения.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию подключения.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию подключения.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию записи.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Инициирует асинхронную операцию отправки.
Bind(System::SharedPtr<EndPoint>)Привязывает сокет к указанной локальной конечной точке.
Close()Закрывает соединение сокета.
Close(int)Закрывает соединение сокета с указанным тайм‑аутом, позволяя отправить накопленные данные.
Connect(System::SharedPtr<EndPoint>)Устанавливает соединение с указанной удалённой конечной точкой.
Connect(System::SharedPtr<IPAddress>, int32_t)Устанавливает соединение с указанной удалённой конечной точкой.
Connect(String, int32_t)Устанавливает соединение с указанной удалённой конечной точкой.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Устанавливает соединение с указанной удалённой конечной точкой.
Dispose() overrideНичего не делает.
EndConnect(System::SharedPtr<IAsyncResult>)Ожидает завершения указанной асинхронной операции подключения.
EndReceive(System::SharedPtr<IAsyncResult>)Ожидает завершения указанной асинхронной операции получения.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Ожидает завершения указанной асинхронной операции получения.
EndSend(System::SharedPtr<IAsyncResult>)Ожидает завершения указанной асинхронной операции отправки.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Ожидает завершения указанной асинхронной операции отправки.
get_AddressFamily()Возвращает семейство адресов.
get_Available()Получает количество байтов, полученных из сети и доступных для чтения.
get_Blocking()Получает значение, указывающее, находится ли сокет в блокирующем режиме.
get_Connected()Возвращает значение, указывающее, подключён ли сокет к удалённому хосту.
get_DontFragment()Получает значение, указывающее, разрешает ли сокет фрагментацию IP‑датаграмм.
get_DualMode()Получает значение, указывающее, находится ли сокет в двойном режиме.
get_EnableBroadcast()Получает значение, указывающее, разрешает ли сокет широковещательные пакеты.
get_ExclusiveAddressUse()Получает значение, указывающее, может ли только один процесс привязать сокет к порту.
get_IsBound()Возвращает значение, указывающее, привязан ли сокет к конкретному локальному порту.
get_LingerState()Получает значение, указывающее, будет ли сокет откладывать закрытие в попытке отправить все ожидающие данные.
get_LocalEndPoint()Возвращает локальную конечную точку.
get_MulticastLoopback()Получает значение, указывающее, получает ли сокет исходящие мультикаст‑пакеты.
get_NoDelay()Получает значение, указывающее, использует ли сокет алгоритм Найгла.
static get_OSSupportsIPv4()Возвращает значение, указывающее, поддерживают ли операционная система и сетевые адаптеры IPv4.
static get_OSSupportsIPv6()Возвращает значение, указывающее, поддерживают ли операционная система и сетевые адаптеры IPv6.
get_ProtocolType()Возвращает тип протокола.
get_ReceiveBufferSize()Получает размер буфера приема.
get_ReceiveTimeout()Получает период, после которого вызов ‘Receive’ завершится тайм‑аутом.
get_RemoteEndPoint()Возвращает удалённую конечную точку.
get_SendBufferSize()Получает размер буфера отправки.
get_SendTimeout()Получает период, после которого вызов ‘Send’ завершится тайм‑аутом.
get_SocketType()Возвращает тип сокета.
static get_SupportsIPv4()Информация RTTI.
get_Ttl()Получает значение TTL.
GetImpl() constВозвращает указатель на реализацию.
GetSocketOption(SocketOptionLevel, SocketOptionName)Возвращает значение, соответствующее указанному имени параметра.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Получает значение, соответствующее указанному имени параметра.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Возвращает значение, соответствующее указанному имени параметра.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Устанавливает низкоуровневые режимы работы для сокета.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Устанавливает низкоуровневые режимы работы для сокета.
Listen(int32_t)Изменяет состояние сокета на ’listen’.
Poll(int32_t, SelectMode)Возвращает статус сокета на основе указанного режима опроса.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::ArrayPtr<uint8_t>)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::ArrayView<uint8_t>)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::StackArray<uint8_t, N>&)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Получает данные из сокета и записывает их в указанный массив байтов.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Получает данные из сокета и записывает их в указанные массивы байтов.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Получает данные из сокета и записывает их в указанные массивы байтов.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Получает данные из сокета и записывает их в указанные массивы байтов.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Получает данные из указанной конечной точки и записывает их в указанный массив байтов.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Отправляет указанные данные в сокет.
Send(System::ArrayPtr<uint8_t>)Отправляет указанные данные в сокет.
Send(System::Details::ArrayView<uint8_t>)Отправляет указанные данные в сокет.
Send(System::Details::StackArray<uint8_t, N>&)Отправляет указанные данные в сокет.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Отправляет указанные данные в сокет.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Отправляет указанные данные в сокет.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Отправляет указанные данные в сокет.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Отправляет указанные данные в сокет.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Отправляет указанные данные в сокет.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Отправляет указанные данные в сокет.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Отправляет указанные данные в сокет.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Отправляет указанные данные в указанную конечную точку.
set_Blocking(bool)Устанавливает значение, указывающее, находится ли сокет в блокирующем режиме.
set_ConnectionTimeout(int32_t)Устанавливает тайм‑аут соединения.
set_DontFragment(bool)Устанавливает значение, указывающее, разрешает ли сокет фрагментацию IP‑датаграмм.
set_DualMode(bool)Устанавливает значение, указывающее, находится ли сокет в двойном режиме.
set_EnableBroadcast(bool)Устанавливает значение, указывающее, разрешает ли сокет широковещательные пакеты.
set_ExclusiveAddressUse(bool)Устанавливает значение, указывающее, может ли только один процесс привязать сокет к порту.
set_LingerState(System::SharedPtr<LingerOption>)Устанавливает значение, указывающее, будет ли сокет задерживать закрытие в попытке отправить все ожидающие данные.
set_MulticastLoopback(bool)Устанавливает значение, указывающее, получает ли сокет исходящие мультикастовые пакеты.
set_NoDelay(bool)Устанавливает значение, указывающее, использует ли сокет алгоритм Nagle.
set_ReceiveBufferSize(int32_t)Устанавливает размер буфера приёма.
set_ReceiveTimeout(int32_t)Устанавливает период, после которого вызов ‘Receive’ завершится тайм‑аутом.
set_SendBufferSize(int32_t)Устанавливает размер буфера отправки.
set_SendTimeout(int32_t)Устанавливает период, после которого вызов ‘Send’ завершится тайм‑аутом.
set_Ttl(int16_t)Устанавливает значение TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Устанавливает указанную опцию сокета в указанное значение.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Устанавливает указанную опцию сокета в указанное значение.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Устанавливает указанную опцию сокета в указанное значение.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Устанавливает указанную опцию сокета в указанное значение.
Shutdown(SocketShutdown)Отключает операции отправки и приёма сокета.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Создаёт новый экземпляр.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Создаёт новый экземпляр.
virtual ~Socket()Разрушает текущий экземпляр.

Typedefs

Определение типаОписание
ImplPtrРеализация сокета.

См. также