Files
youle_app_ios/Pods/HappyDNS/HappyDNS/Util/QNIP.h

32 lines
584 B
Objective-C

//
// QNIPV6.h
// HappyDNS
//
// Created by bailong on 16/5/25.
// Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
//
#import <Foundation/Foundation.h>
extern int qn_localIp(char *buf, int buf_size);
extern void qn_nat64(char *buf, int buf_size, uint32_t ipv4_addr);
@interface QNIP : NSObject
+ (BOOL)isV6;
+ (NSString *)adaptiveIp:(NSString *)ipv4;
+ (NSString *)local;
// ipv6 in url like http://[::xxx]/
+ (NSString *)ipHost:(NSString *)ip;
+ (NSString *)nat64:(NSString *)ip;
+ (BOOL)isIpV6FullySupported;
+ (BOOL)mayBeIpV4:(NSString *)domain;
@end