经过2天的钻研和请教,终于解决了这个曾以为非常难的问题,现在分享一下自己的心得:
1、服务器ip地址通过域名来绑定,通过域名解释获得具体ip。
2、我用的是cocos2dx的3.10版本,据说是支持ipv6,所以只需在sockTcp.lua里增加检测判断
--增加ipv6的检测
local isIpv6_only = false;
local addrifo, err = socket.dns.getaddrinfo(self.host)
if addrifo then
for k, v in pairs(addrifo) do
if v.family == "inet6" then
isIpv6_only = true
break
end
end
end
if isIpv6_only then
self.tcp = socket.tcp6()
else
self.tcp = socket.tcp()
end
最后测试通过,哈哈……