I'm planning to keep the total size of the download to a couple of KB. Eventually I'd like to have a lobby-server protocol and the choice of either sync or async operation. A candidate message pack/unpack for the payloads might be useful too. Anyway, for the curious, the source can be checked out at:
bzr branch http://www.vrplumber.com/bzr/qnet
comments, code and suggestions welcome... I don't consider this great code just now, just code hacked together by a tired old brain.