En cliente:
Código:
Nombre_Variable_Conexion=new Socket(IP,Puerto);
En server:
Código:
int Nclientes;
Nombre_Variable_ConexionDeEscucha=new ServerSocket(Puerto,MaxConnections);
while(true)new NuevoCliente(Nombre_Variable_ConexionDeEscucha.accept(),this,Nclientes++).start();
Con esto ya está hecha la conexión. Después ya puedes mandar todo tipo de datos. Te recomiendo que lo primero que pidas sea algo relacionado con la seguridad. Como un usuario y una contraseña. También puedes usar métodos de encriptación de datos a la hora de mandar y recibir datos. Para que vayan por la red más seguros.