Fixed transaction tuple logic on join so it used the host address tuple (host,port) for ld if ld == 0
and the remote host address tuple for rd when rd == 0
This is so multiple devices can join at the same time