anchor.diff:              ?P("[csock 1] received expected reply message 2"),
               ok;
   
  +        {'EXIT', Server, {skip, SReason2}} ->
  +            ?P("received unexpected server skip exit (2):"
  +               "~n      ~p", [SReason2]),
  +            ?SKIPT(?F("server send (1,2) failed: ~p", [SReason2]));
  +
           {'EXIT', Server, SReason2} ->
               ?P("received unexpected server exit (2):"
                  "~n.     ~p", [SReason2]),
  
positive.code:                                      "connect to *this* client"),
                                    ok = gen_udp:connect(Sock, CIP1, CPort1),
                                    ?P("[server] send reply"),
                                    ok = gen_udp:send(Sock, "hopp"),
                                    {CIP1, CPort1}
                            after 5000 ->
                                    ?P("[server] receive (1) timeout:"
                                       "~n      ~p", [mq()]),
  
negative.code:                             when (CIP2 =:= CIP) andalso (CPort2 =:= CPort) ->
                                ?P("[server] received expected message 2 - "
                                   "send reply"),
                                case gen_udp:send(Sock, "hopp") of
                                    ok -> 
                                        ok;
                                    {error, ehostunreach = Reason2} ->
                                        ?P("[server] send failed: ~p",
                                           [Reason2]),
                                        exit({skip, Reason2});
                                    {error, Reason2} ->
                                        exit({send_failed, Reason2})
                                end
                        after 5000 ->
                                ?P("[server] receive (2) timeout:"
                                   "~n      ~p", [mq()]),
  