<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>