1. A method of enabling a computer system to connect to a plurality of ad hoc wireless networks using a same physical adapter, the ad hoc wireless networks of the plurality of ad hoc wireless networks each implementing an ad hoc network protocol for communications, the method comprising: binding a driver to the physical adapter, the physical adapter configured to receive data from each of a plurality of available ad hoc networks; using the driver to create an interface between the physical adapter and at least to one upper layer networking stack for each of at least two of the available ad hoc networks simultaneously; and sending an outgoing data packet from the at least one upper layer networking stack to the driver and using the driver to: (i) add a network protocol frame header to the outgoing data packet; and (ii) forward the data packet over the physical adapter.