QNIP.h 584 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // QNIPV6.h
  3. // HappyDNS
  4. //
  5. // Created by bailong on 16/5/25.
  6. // Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. extern int qn_localIp(char *buf, int buf_size);
  10. extern void qn_nat64(char *buf, int buf_size, uint32_t ipv4_addr);
  11. @interface QNIP : NSObject
  12. + (BOOL)isV6;
  13. + (NSString *)adaptiveIp:(NSString *)ipv4;
  14. + (NSString *)local;
  15. // ipv6 in url like http://[::xxx]/
  16. + (NSString *)ipHost:(NSString *)ip;
  17. + (NSString *)nat64:(NSString *)ip;
  18. + (BOOL)isIpV6FullySupported;
  19. + (BOOL)mayBeIpV4:(NSString *)domain;
  20. @end