IMHO a serverless a^roach is still possible with using a kind of port scanner, but might be slow, a standard ip set rules for local network just change the last number for every client connected, so just looking at all possible adresses on the correct port might do the trick and store the result in an aray for future uses
something like that
if there's no client the client(x) will be set to 0 else you'll have the stream handle to send/receive from this client
something like that
dim clients(255) ; to store the active client list ip$="192.168.0." for a=1 to 255 ; might change on available ip ranse clients(a)=opentcpstream(ip$+str$(a),port) next
if there's no client the client(x) will be set to 0 else you'll have the stream handle to send/receive from this client