anchor.diff:        Length :: non_neg_integer(),
         Timeout :: timeout(),
         Packet :: string() | binary() | HttpPacket,
  -      Reason :: closed | inet:posix(),
  +      Reason :: closed | timeout | inet:posix(),
         HttpPacket :: term().
   
   recv(S, Length, Time) when is_port(S) ->
  
positive.code:       Options :: [connect_option()],
        Timeout :: timeout(),
        Socket :: socket(),
        Reason :: inet:posix().
  
  connect(Address, Port, Opts, Time) ->
      Timer = inet:start_timer(Time),
  
negative.code: -spec accept(ListenSocket) -> {ok, Socket} | {error, Reason} when
        ListenSocket :: socket(),
        Socket :: socket(),
        Reason :: closed | system_limit | inet:posix().
  
  accept(S) ->
      case inet_db:lookup_socket(S) of
  