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 | Реализация сокета. |
См. также
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Font for C++