[erlang-questions] (no subject)

Stefan Hellkvist <>
Mon Sep 23 08:01:39 CEST 2013


Hi,

Here is a question about why I sometimes get an etimedout error from
gen_tcp:recv.

I open a tcp socket on the server side using lines like:

{ok, LSock} = gen_tcp:listen(Port, [binary, {packet, line}, {active,
false}]),
{ok, Sock} = gen_tcp:accept(LSock),
do_recv(Sock).


where do_recv is something like this:


do_recv(Sock) ->
    case gen_tcp:recv(Sock, 0) of
        {ok, Data} ->

            do_recv(Sock);

        {error, Reason} ->
        ?DAWN_EVENT("tcp_bus got error and shut down: ~p", [Reason]),
        telnet_subscriber:unsubscribe({Sock, self()})
    end.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130923/a3864748/attachment.html>


More information about the erlang-questions mailing list