Básicamente es el ejemplo del tutorial de la documentación de Android:
https://developer.android.com/guide/...tivity/wifip2p
Una vez llegues a la parte de establecer el Socket ahí ya es cuestión del protocolo que quieras usar internamente. Si quieres hacer algo medianamente profesional tendrá que permitir que la transmisión pueda pararse y reanudarse.