PacketPeerDTLS
Наследует: PacketPeer < RefCounted < Object
Пакетный пир DTLS.
Описание
Этот класс представляет одноранговое соединение DTLS. Его можно использовать для подключения к серверу DTLS, и он возвращается DTLSServer.take_connection().
Примечание: При экспорте в Android обязательно включите разрешение INTERNET в предустановке экспорта Android перед экспортом проекта или использованием развертывания в один клик. В противном случае сетевое взаимодействие любого рода будет заблокировано Android.
Предупреждение: Отзыв сертификата TLS и закрепление сертификата в настоящее время не поддерживаются. Отозванные сертификаты принимаются, если они в остальном действительны. Если это вызывает беспокойство, вы можете использовать автоматически управляемые сертификаты с коротким сроком действия.
Методы
connect_to_peer(packet_peer: PacketPeerUDP, hostname: String, client_options: TLSOptions = null) |
|
void |
|
get_status() const |
|
void |
poll() |
Перечисления
enum Status: 🔗
Status STATUS_DISCONNECTED = 0
Статус, представляющий отключенный PacketPeerDTLS.
Status STATUS_HANDSHAKING = 1
Статус, представляющий PacketPeerDTLS, который в данный момент выполняет рукопожатие с удаленным партнером.
Status STATUS_CONNECTED = 2
Статус, представляющий PacketPeerDTLS, который подключен к удаленному одноранговому узлу.
Status STATUS_ERROR = 3
Статус, представляющий PacketPeerDTLS в состоянии общей ошибки.
Status STATUS_ERROR_HOSTNAME_MISMATCH = 4
Статус ошибки, указывающий на несоответствие домена сертификата DTLS, представленного хостом, и домена, запрошенного для проверки.
Описания метода
Error connect_to_peer(packet_peer: PacketPeerUDP, hostname: String, client_options: TLSOptions = null) 🔗
Подключает packet_peer, начиная рукопожатие DTLS, используя базовый PacketPeerUDP, который должен быть подключен (см. PacketPeerUDP.connect_to_host()). При желании можно указать client_options, которые будут использоваться при проверке соединений TLS. См. TLSOptions.client() и TLSOptions.client_unsafe().
void disconnect_from_peer() 🔗
Отключает данный одноранговый узел, завершая сеанс DTLS.
Возвращает статус соединения.
void poll() 🔗
Опросите соединение для проверки входящих пакетов. Вызывайте его часто, чтобы обновить статус и поддерживать работоспособность соединения.