Solitamente si utilizza il terminale come client e l'applicazione come server (web), inviando semplici richieste http con parametri formato stringa, XML o JSON.
Nel tuo caso, se parli di una applicazione Java desktop dovresti implementare la logica con i socket creando il server con indirizzo interno della wifi (o esterno con port forwarding).
Ecco un link per operare con i socket in Android:
http://www.edumobile.org/android/android-development/socket-programming/Ed un altro per i socket su classiche applicazioni Java:
http://nicchia.ingce.unibo.it/oop/web/7-socketesempi.htmlEd infine, un po' di teoria da dispense universitarie che non guasta mai:
http://www.disi.unige.it/person/CazzolaW/didattica/sistemi_distribuiti/socket.pdfUna volta stabilita la connessione con i socket puoi tranquillamente creare un tuo protocollo formato stringa e "switchartelo" a piacere per effettuare le tue richieste.