IP
Интернет-протокол (IP) поддерживает такие функции, как разрешение DNS.
Интернет-протокол (IP) поддерживает такие функции, как разрешение DNS.
IP содержит функции поддержки для интернет-протокола (IP). Поддержка TCP/IP находится в разных классах (см. StreamPeerTcp и TcpServer). IP обеспечивает поддержку разрешения имен хостов DNS, как блокирующего, так и потокового.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства1
SingletonСвойство
public static IPInstance Singleton { get; }Методы10
ClearCachevoid
public static void ClearCache(string hostname = "");Удаляет все кэшированные ссылки hostname. Если hostname не указан, удаляются все кэшированные IP-адреса.
| Имя | Тип | По умолчанию |
|---|---|---|
hostname | string | "" |
EraseResolveItemvoid
public static void EraseResolveItem(int id);Удаляет указанный элемент id из очереди. Это следует использовать для освобождения очереди после ее завершения, чтобы можно было выполнять больше запросов.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
GetLocalAddressesstring[]
public static string[] GetLocalAddresses();Возвращает все текущие адреса IPv4 и IPv6 пользователя в виде массива.
string[]GetLocalInterfacesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
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
public static string GetResolveItemAddress(int id);Возвращает IP-адрес имени хоста в очереди, учитывая его очередь id. Возвращает пустую строку в случае ошибки или если разрешение еще не произошло (см. IP.GetResolveItemStatus).
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
stringGetResolveItemAddressesReckfell.Collections.Array
public static Reckfell.Collections.Array GetResolveItemAddresses(int id);Возвращает решенные адреса или пустой массив, если произошла ошибка или разрешение еще не произошло (см. IP.GetResolveItemStatus).
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Reckfell.Collections.ArrayGetResolveItemStatusIP.ResolverStatus
public static IP.ResolverStatus GetResolveItemStatus(int id);Возвращает статус имени хоста в очереди как константу IP.ResolverStatus с учетом его очереди id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
IP.ResolverStatusResolveHostnamestring
public static string ResolveHostname(string host, IP.Type iPType = IP.Type.Any);Возвращает IPv4 или IPv6-адрес указанного имени хоста при разрешении (метод блокирующего типа). Тип возвращаемого адреса зависит от константы IP.Type, заданной как ip_type.
| Имя | Тип | По умолчанию |
|---|---|---|
host | string | — |
iPType | IP.Type | IP.Type.Any |
stringResolveHostnameAddressesstring[]
public static string[] ResolveHostnameAddresses(string host, IP.Type iPType = IP.Type.Any);Разрешает заданное имя хоста блокирующим способом. Адреса возвращаются как Reckfell.Collections.Array адресов IPv4 или IPv6 в зависимости от ip_type.
| Имя | Тип | По умолчанию |
|---|---|---|
host | string | — |
iPType | IP.Type | IP.Type.Any |
string[]ResolveHostnameQueueItemint
public static int ResolveHostnameQueueItem(string host, IP.Type iPType = IP.Type.Any);Создает элемент очереди для преобразования имени хоста в адрес IPv4 или IPv6 в зависимости от константы IP.Type, заданной как ip_type. Возвращает идентификатор очереди в случае успеха или IP.ResolverInvalidId в случае ошибки.
| Имя | Тип | По умолчанию |
|---|---|---|
host | string | — |
iPType | IP.Type | IP.Type.Any |
intПоля и константы2
ResolverInvalidIdПоле
public const long ResolverInvalidId = -1;Недопустимая константа ID. Возвращается, если превышена IP.ResolverMaxQueries.
ResolverMaxQueriesПоле
public const long ResolverMaxQueries = 256;Максимально допустимое количество одновременных запросов DNS-резолвера, при превышении возвращается IP.ResolverInvalidId.
IP.ResolverStatus
| Значение | Описание |
|---|---|
Done = 2 | Статус преобразователя имен хостов DNS: Готово. |
Error = 3 | Состояние преобразователя имен хостов DNS: Ошибка. |
None = 0 | Статус преобразователя имен хостов DNS: Нет статуса. |
Waiting = 1 | Состояние преобразователя имен хостов DNS: Ожидание. |