1. A method of communicating data, the method comprising: establishing a connection between a first computing device and a second computing device; performing, by the first computing device and the second computing device, service discovery; performing, by the first computing device and the second computing device, content discovery before performing device association, wherein performing content discovery includes at least one of: receiving, by the first computing device from the second computing device, content information associated with a content item accessible to the second computing device, or transmitting, by the second computing device to the first computing device, the content information associated with the content item accessible to the second computing device, wherein the content item includes a file, an audio file, or a video file; and establishing a session of a service after performing content discovery.