如何在iOS中使用Domain的pjsip添加对IPv6的支持?

问题描述

我制作了VOIP应用程序。现在在ios代码中添加了ipv6,但它仅适用于IP。我们使用域插入IP,然后给我们一个错误。 错误:-“ 503(错误的网关)。”

在下面的代码中使用了ipv6的其他支持。

pj_status_t status;
pjsua_acc_config acc_cfg;
const char *uname;
const char *authname;
const char *contactname;
const char *passwd;
const char *server;
//const char *proxy;

NSLog(@"isIPv6 = %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"]);

uname  = authname = contactname = [SharedAppDelegate.username UTF8String];//[@"4069567731" UTF8String];//
passwd = [SharedAppDelegate.password UTF8String];//[@"4069567731" UTF8String];//
server = (char*)[SharedAppDelegate.baseurl UTF8String];//[@"voiceforfriends.info" UTF8String];//

NSLog(@"Name is--->%s",uname);
NSLog(@"password is-->%s",passwd);
NSLog(@"server is--->%s",server);

NSLog(@"IPv6 flag = %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"]);

if([[[NSUserDefaults standardUserDefaults] objectForKey:@"isIPv6"] isEqualToString:@"1"])
{
    server = [@"[2607:feb8::4:ce]:7777" UTF8String]; 
    
}
contactname = nil;

//pjsua_acc_config_default(&acc_cfg);
printf("1");
pjsua_acc_config_default(&acc_cfg);

所以现在我要使用Domain而不是Ip的ipv6。

所以任何人都有解决方案,然后请帮助我。

谢谢。

解决方法

您也可以在服务器端处理此问题。

您需要在服务器端进行两项更改。

  1. 配置级别
  2. 操作系统级别

1。配置级别
您需要打开 vars.xml 文件并将以下代码粘贴到该文件中。

2。操作系统级别
您需要转到此路径/ etc / hosts /并添加此行。

127.0.0.1本地主机yourdomain.com

注意:请不要忘记将我的示例域名替换为您的原始域名。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...