<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi all,<div>Below is the code snippet of receive and parse packets from client:</div><div><br></div><div><div>async_recv(Sock, Timeout) when is_port(Sock) -></div><div> case prim_inet:async_recv(Sock, 0, Timeout) of</div><div> {error, Reason} -> throw({Reason});</div><div> {ok, Res} -> Res;</div><div> Res -> Res</div><div> end.</div><div><br></div><div>do_parse_packet(Socket, Client) -></div><div> Ref = async_recv(Socket, 60000),</div><div> receive</div></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>{inet_async, Socket, Ref, {ok, <<Cmd:16, Binary/binary>>}} -></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>...</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>{inet_async, Socket, Ref, {error,etimedout}} -></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>io:format("Error: etimedout~n")</div><div> end.</div><div><br></div><div>Sometimes it receives '{inet_async, Socket, Ref, {error,etimedout}} ' message, what does '{error,etimedout}' mean?<br>Thanks in advance!</div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>