<div dir="ltr"><div dir="ltr">Here's a really simple repo to demonstrate the usage of gen_tcp/gen_udp. <a href="https://github.com/sunboshan/socket">https://github.com/sunboshan/socket</a></div><div dir="ltr"><br></div><div>You can follow the tcp.erl to use gen_tcp to set up a server, then use gen_tcp to connect to the server as a client. When one end disconnect, the other end will simply get a {tcp_closed, Socket} message. Nothing more than that.</div><div><br></div><div>Boshan</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Justin Wood <<a href="mailto:justin.k.wood@protonmail.com">justin.k.wood@protonmail.com</a>> 于2019年2月21日周四 上午10:24写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hello,<br></div><div><br></div><div>I have a situation where I am closing a gen_tcp/gen_udp socket within my Erlang application. However, I would really like it to act as if it were disconnected or closed from the other end. Basically I want the {tcp_closed, S} message to be sent to the controlling process.<br></div><div><br></div><div>A simple solution would be to just send the message myself. I'm just not sure if that would have the exact same behaviour (there is probably more to it than just the closed messed) as if the socket were truly disconnected or closed from the other end.<br></div><div><br></div><div>Justin<br></div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>