标签: c sockets networking udp hole-punching
我已成功在IPv4中实现UDP打孔。我使用socket / bind / sendto / recvfrom在C中编写了我的实现。维基百科提供a good outline。
但是当我尝试使用IPv6进行相同的实现时,打孔失败。我可以看到A正在向B发送数据包,反之亦然,试图打孔。但似乎A或B都没有收到这些数据包。
IPv6无法进行UDP打孔吗?
注意:如果两台主机共享相同的Wifi,那么使用IPv6我的打孔成功。当他们不共享相同的Wifi(适用于IPv4,而不适用于IPv6)时会出现问题。