To transfer files, an application makes connections with other computers during sessions that service specific applications. A session is a thread that couples a specific UUID, a designated notification procedure to handle file transfer events, and selected options for the specific application UUID. A connection occurs during a session. It establishes a communications channel using a selected transport mechanism and a selected transport-specific address.