<div dir="ltr">Forgot to add the link: <a href="https://github.com/yandex/inet64_tcp">https://github.com/yandex/inet64_tcp</a></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 30, 2015 at 6:33 PM, Danil Zagoskin <span dir="ltr"><<a href="mailto:z@gosk.in" target="_blank">z@gosk.in</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello!<div><br></div><div>If you need to run random TCP applications in IPv6-only network you usually have to add inet6  option to the gen_tcp:connect or gen_tcp:listen call.</div><div>This has some drawbacks:<br>  * If you edit a third-party code (e.g. database driver), you have to fork the entire project</div><div>  * You have to apply this fix to many places.</div><div>  * Simple fix breaks IPv4-only connectivity</div><div><br></div><div>With inet64_tcp you can just add a dependency for your application, and this gen_tcp backend will automatically discover IPv4 and IPv6 addresses for a given hostname on connect.</div><div><br></div><div>Also listening with default options will listen IPv6 too.<span class="HOEnZb"><font color="#888888"><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><font face="'courier new', monospace">Danil Zagoskin | <a href="mailto:z@gosk.in" target="_blank">z@gosk.in</a></font></div></div></div></font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><font face="'courier new', monospace">Danil Zagoskin | <a href="mailto:z@gosk.in" target="_blank">z@gosk.in</a></font></div></div></div>
</div>