TCP/IP reimplementation in Java for ad-hoc wireless networks. Includes a simulation of users having to connect to each other wirelessly in an ad-hoc network. This is done via a negotiation protocol, which tries to give every user time to send without accidentally creating interference for other users' broadcasts.