Ti sfugge il fatto che il server già ce l'hai.
A te non interessa sapere che tipo di server c'è dall'altra parte (un server scritto in C? in Java? in .NET?) a te basta collegarti e inviare delle stringhe:
codice:
Socket s = new Socket(host, porta);
// Creo un oggetto per leggere quello che il server mi invia
BufferedReader br = new BufferedReader( new InputStreamReader( s.getInputStream() ) );
// Creo un oggetto per inviare stringhe al server
PrintStream ps = new PrintStream( s.getOutputStream() );
// Ora invio la login:
ps.println("nomeutente");
// Leggo la risposta dal server (anche se non me ne faccio niente)
String linea = br.readLine();
// Ora invio la password:
ps.println("password");
// ecc. ecc. ecc.
// Alla fine, scollego tutto:
ps.close();
br.close();
s.close();
Ciao.