reckfellENGINE

IP

Интернет-протокол (IP) поддерживает такие функции, как разрешение DNS.

На этой странице
class IPReckfellSharp

Интернет-протокол (IP) поддерживает такие функции, как разрешение DNS.

IP содержит функции поддержки для интернет-протокола (IP). Поддержка TCP/IP находится в разных классах (см. StreamPeerTcp и TcpServer). IP обеспечивает поддержку разрешения имен хостов DNS, как блокирующего, так и потокового.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства1

SingletonСвойство
# Singleton
C#
public static IPInstance Singleton { get; }

Методы10

ClearCachevoid
# ClearCache
C#
public static void ClearCache(string hostname = "");

Удаляет все кэшированные ссылки hostname. Если hostname не указан, удаляются все кэшированные IP-адреса.

Параметры
ИмяТипПо умолчанию
hostnamestring""
EraseResolveItemvoid
# EraseResolveItem
C#
public static void EraseResolveItem(int id);

Удаляет указанный элемент id из очереди. Это следует использовать для освобождения очереди после ее завершения, чтобы можно было выполнять больше запросов.

Параметры
ИмяТипПо умолчанию
idint—
GetLocalAddressesstring[]
# GetLocalAddresses
C#
public static string[] GetLocalAddresses();

Возвращает все текущие адреса IPv4 и IPv6 пользователя в виде массива.

Возвращает string[]
GetLocalInterfacesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetLocalInterfaces
C#
public static Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetLocalInterfaces();

Возвращает все сетевые адаптеры в виде массива. Каждый адаптер представляет собой словарь в форме:

Текст
{
    "index": "1", # Interface index.
    "name": "eth0", # Interface name.
    "friendly": "Ethernet One", # A friendly name (might be empty).
    "addresses": ["192.168.1.101"], # An array of IP addresses associated to this interface.
}
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
GetResolveItemAddressstring
# GetResolveItemAddress
C#
public static string GetResolveItemAddress(int id);

Возвращает IP-адрес имени хоста в очереди, учитывая его очередь id. Возвращает пустую строку в случае ошибки или если разрешение еще не произошло (см. IP.GetResolveItemStatus).

Параметры
ИмяТипПо умолчанию
idint—
Возвращает string
GetResolveItemAddressesReckfell.Collections.Array
# GetResolveItemAddresses
C#
public static Reckfell.Collections.Array GetResolveItemAddresses(int id);

Возвращает решенные адреса или пустой массив, если произошла ошибка или разрешение еще не произошло (см. IP.GetResolveItemStatus).

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Reckfell.Collections.Array
GetResolveItemStatusIP.ResolverStatus
# GetResolveItemStatus
C#
public static IP.ResolverStatus GetResolveItemStatus(int id);

Возвращает статус имени хоста в очереди как константу IP.ResolverStatus с учетом его очереди id.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает IP.ResolverStatus
ResolveHostnamestring
# ResolveHostname
C#
public static string ResolveHostname(string host, IP.Type iPType = IP.Type.Any);

Возвращает IPv4 или IPv6-адрес указанного имени хоста при разрешении (метод блокирующего типа). Тип возвращаемого адреса зависит от константы IP.Type, заданной как ip_type.

Параметры
ИмяТипПо умолчанию
hoststring—
iPTypeIP.TypeIP.Type.Any
Возвращает string
ResolveHostnameAddressesstring[]
# ResolveHostnameAddresses
C#
public static string[] ResolveHostnameAddresses(string host, IP.Type iPType = IP.Type.Any);

Разрешает заданное имя хоста блокирующим способом. Адреса возвращаются как Reckfell.Collections.Array адресов IPv4 или IPv6 в зависимости от ip_type.

Параметры
ИмяТипПо умолчанию
hoststring—
iPTypeIP.TypeIP.Type.Any
Возвращает string[]
ResolveHostnameQueueItemint
# ResolveHostnameQueueItem
C#
public static int ResolveHostnameQueueItem(string host, IP.Type iPType = IP.Type.Any);

Создает элемент очереди для преобразования имени хоста в адрес IPv4 или IPv6 в зависимости от константы IP.Type, заданной как ip_type. Возвращает идентификатор очереди в случае успеха или IP.ResolverInvalidId в случае ошибки.

Параметры
ИмяТипПо умолчанию
hoststring—
iPTypeIP.TypeIP.Type.Any
Возвращает int

Поля и константы2

ResolverInvalidIdПоле
# ResolverInvalidId
C#
public const long ResolverInvalidId = -1;

Недопустимая константа ID. Возвращается, если превышена IP.ResolverMaxQueries.

ResolverMaxQueriesПоле
# ResolverMaxQueries
C#
public const long ResolverMaxQueries = 256;

Максимально допустимое количество одновременных запросов DNS-резолвера, при превышении возвращается IP.ResolverInvalidId.

IP.ResolverStatus

ЗначениеОписание
Done = 2

Статус преобразователя имен хостов DNS: Готово.

Error = 3

Состояние преобразователя имен хостов DNS: Ошибка.

None = 0

Статус преобразователя имен хостов DNS: Нет статуса.

Waiting = 1

Состояние преобразователя имен хостов DNS: Ожидание.

IP.Type

ЗначениеОписание
Any = 3

Тип адреса: Любой.

Ipv4 = 1

Тип адреса: Интернет-протокол версии 4 (IPv4).

Ipv6 = 2

Тип адреса: Интернет-протокол версии 6 (IPv6).

None = 0

Тип адреса: Нет.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.