如何让LuaSocket的udp6支持多播

我们的游戏刚被苹果拒绝,因为我们不支持IPv6。我们使用的是iPad上的Lua IDE Codea,它附带了LuaSocket 3.0,并且有tcp6()和udp6()扩展。

我们无法使udp6()广播/多播工作...

发送方我们创建了一个udp6()对象,将超时设置为0,然后使用消息、地址和端口进行sendto()调用...

接收方我们创建了一个udp6()对象,将选项"reuseport"设置为真,并将socketname设置为"*",然后使用"ipv6-add-membership"和{multiaddr="", interface="n"}进行setoption()调用

问题是我们不知道该使用什么地址,我们尝试了很多变体,像FF02::..和FE80:...,虽然我们没有收到任何错误,但我们也没有收到任何消息...

有没有人有示例代码,我们肯定错过了一些基本的东西,但我们无从下手...

Codea允许我们将Lua代码导出到MacOS上的应用程序进行编译,但为了可移植性,如果可能的话,我们希望尽可能使用LuaSocket来完成所有操作,而不是使用Bonjour等...

谢谢! Brookesi

点赞