IPv6-only的问题

我也是quick3.3final的,ios真机测试(ios9.3)

本身支持ipv6的。要判断用tcp6

用域名接连可以,但发现luasocket连接不上了

怎么判断当前环境是用tcp还是tcp6
我本来是想通过取本机IP,然后更具IP来判断当前是不是IPV6环境,但是网上各种方法取出来的IP都是IPV4的。
:3:

给大家共享一下结果socket.tcp() 支持ipv4链接 socket.tcp6()支持ipv6链接 所以 在创建socket的时候要区分ipv4和ipv6

到这里就崩了
curl_easy_cleanup(_curl);
请老司机带路

赞,直接用socket.tcp6连接可以连上ipv6-only网络,你怎么区分这2个网络连接的

IPV6-only网络的IP还是IPV4,只是DNS不同

不要用ip链接, 都要用域名。

增加这几行代码

3赞

我也是一样的情况.你处理好了没有

嗯,你们今天也加班啊

我们现在处理好了,正在ios审核。明天就出结果了。反正我在ipv6的环境下跑程序全部正常。

是啊,端午前游戏要出个版本。

请问 你们 是怎么处理好的,能告诉我们吗,谢谢了.

具体需要哪些修改能介绍下吗?

改完过后编译的时候出现错误
“_MD4_Init”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_MD4_Update”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_MD4_Final”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_UI_get_string_type”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
_ssl_ui_writer in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_UI_method_get_reader”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_UI_set_result”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSL_write”, referenced from:
_ossl_send in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SHA256_Init”, referenced from:
_Curl_ossl_sha256sum in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SHA256_Final”, referenced from:
_Curl_ossl_sha256sum in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_MD5_Update”, referenced from:
_Curl_ossl_md5sum in libcocos2dx iOS.a(libcurl_la-openssl.o)
_Curl_md5it in libcocos2dx iOS.a(libcurl_la-md5.o)
_Curl_HMAC_MD5 in libcocos2dx iOS.a(libcurl_la-md5.o)
_Curl_DIGEST_MD5 in libcocos2dx iOS.a(libcurl_la-md5.o)
“_MD5_Final”, referenced from:
_Curl_ossl_md5sum in libcocos2dx iOS.a(libcurl_la-openssl.o)
_Curl_md5it in libcocos2dx iOS.a(libcurl_la-md5.o)
_Curl_HMAC_MD5 in libcocos2dx iOS.a(libcurl_la-md5.o)
_Curl_DIGEST_MD5 in libcocos2dx iOS.a(libcurl_la-md5.o)
“_RAND_load_file”, referenced from:
_Curl_ossl_seed in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_RAND_status”, referenced from:
_Curl_ossl_seed in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSLeay”, referenced from:
_Curl_ossl_version in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSL_pending”, referenced from:
_Curl_ossl_data_pending in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSL_CTX_set_alpn_protos”, referenced from:
_ossl_connect_common in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSL_CTX_set_default_passwd_cb_userdata”, referenced from:
_ossl_connect_common in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_RAND_add”, referenced from:
_Curl_ossl_seed in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_SSL_CTX_use_certificate_chain_file”, referenced from:
_ossl_connect_common in libcocos2dx iOS.a(libcurl_la-openssl.o)

你好,我们用的2.x的版本,替换两个库之后,编译已经通过了,但是iOS真机测试 IPv6环境时,通过ip不能访问,但是使用域名可以访问。请问,ipv6环境下,必须使用域名进行访问么?

不能直接用ip地址啊,ip地址是和v4或者v6相关的,要用域名连接。程序里对IPV6和IPv4的兼容处理可以参考这里的代码 https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/base/CCConsole.cpp#L450

@qq493190279 libcrypto.a和libssl.a也要和libcurl.a一样链接进去。