<div dir="ltr">Hi!<br><br>It's because a socket in ssl app (TLS, DTLS) is an Erlang process.<div>Port is used internally only for TCP/UDP transport, and higher-level operations (handshake, encoding, decoding, etc.) are performed by a dedicated worker written in Erlang.</div><div>A tuple you see is needed to identify that worker. It also contains some other data, but the main part is the worker pid.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 31, 2017 at 4:41 PM, Joe K <span dir="ltr"><<a href="mailto:goodjoe2049@gmail.com" target="_blank">goodjoe2049@gmail.com</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"><div>Why is socket not a port, but a tuple for dtls_connection?</div><div><br></div><a href="https://github.com/erlang/otp/blob/master/lib/ssl/src/ssl_connection.erl#L164" target="_blank">https://github.com/erlang/otp/<wbr>blob/master/lib/ssl/src/ssl_<wbr>connection.erl#L164</a><br></div>
<br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="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>