gsoap无法解析ipv6
两种情况
1.服务器绑定ipv4和ipv6的地址,发布到iis上,浏览器都可以访问,但是gsoap代码只能访问ipv4,无法访问ipv6

代码如下
错误信息

2.客户端本身处在纯ipv6的环境下,无法访问服务器的ipv4地址
说明一下:这个gsoap是用在ios的app中,做为底层通信与服务器连接。封装在C++中。然后obj-c调c++。
代码与上述相似,只是还调了webservice的接口。上面的是调webapi的。
错误信息是 network unreachable
1.服务器绑定ipv4和ipv6的地址,发布到iis上,浏览器都可以访问,但是gsoap代码只能访问ipv4,无法访问ipv6

代码如下
// gsoapClient.cpp: 定义应用程序的入口点。
//
#include "gsoapClient.h"
#include "soapH.h"
#include "httpget.h"
#include "stdsoap2.h"
#include "soapStub.h"
#include "WebService1Soap.nsmap"
#define WITH_IPV6
using namespace std;
const char * URL = "http://[2001:0:9d38:6ab8:28de:40c:8b3f:db68]:9995/api/values/6";
//const char * URL = "http://192.168.0.103:9994/api/values/6";
int main()
{
cout << "Hello CMake。" << endl;
struct soap *soap;
char *body;
soap = soap_new();
soap_set_omode(soap, SOAP_C_UTFSTRING);
soap->bind_inet6 = 1;
printf("ip%s\n", soap->ip);
//soap->ip = 999;
soap_register_plugin(soap, http_get); /* register plugin */
if (soap_get_connect(soap, URL, NULL)
|| soap_begin_recv(soap))
{
soap_print_fault(soap, stderr);
printf("111\n");
getchar();
return(1);
}
if (soap->http_content)
printf("HTTP Content Type: %s\n", soap->http_content);
body = soap_get_http_body(soap, NULL);
soap_end_recv(soap);
if (body)
printf("HTTP Body:\n%s\n", body);
//printf("%s\n", soap->host);
printf("%s\n", soap->path);
printf("ip%s\n", soap->ip);
//printf("%s\n", soap->body);
soap_end(soap);
soap_done(soap);
getchar();
return 0;
}
错误信息

2.客户端本身处在纯ipv6的环境下,无法访问服务器的ipv4地址
说明一下:这个gsoap是用在ios的app中,做为底层通信与服务器连接。封装在C++中。然后obj-c调c++。
代码与上述相似,只是还调了webservice的接口。上面的是调webapi的。
错误信息是 network unreachable
...全文
相关推荐
gSOAP中文文档(gSOAP参考资料)
- 支持IPv4和IPv6。 - 支持Zlib deflate和gzip压缩(适用于HTTP, TCP/IP, XML文件存储)。 - 支持SSL(HTTPS)。
gSOAP工具包
本文提供了gSOAP软件的详细安装指南,包括在多种操作系统上的安装步骤、依赖项和编译选项。介绍了如何构建项目、使用预构建的可执行文件和库,以及启用特定功能如SSL和IPv6支持。同时,文档还涵盖了许可
gSOAP的中文文档
#### gSOAP概述gSOAP是一个跨平台的C/C++库,专注于提供SOAP/XML的实现,使开发者能够轻松地在C/C++环境中构建和使用Web服务。
gSOAP中文文档,WebService基于C++的应用开发
**灵活的部署方式**:无论是单机环境还是分布式系统架构,gSOAP都能很好地适应。它支持IPv4和IPv6两种网络协议,确保在各种网络环境下都能稳定运行。9.
gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处


