Direct connections : making your personal computers communicate