0.0.0.0 have the same meaning but in completely different context. They are not the same.
At the server side both are used to denote "no particular address" if you binding processes (not processor!) to some interface.
:: is used in ipv6
0.0.0.0 is used in ipv4 context. One won't give you the another.
Please be aware that, the whole thing has nothing to do with "outside" connections.
::) means: the server process do not care where the packet comes from. And that way it is bound to all interfaces (and addresses).
Leaving process bound to "no particular access" may impose some security issues (if you do not intend to publish the service to the outside) without proper firewall configuration.