holas
con lo poco que se de esto creo poderte ayudar...

como dicen uestro compañero Casidiablo
escierto tu servidor solo recibe mensajes y Debes implentarlo tambien para que pueda
enviar
entonces :
// en el Cliente-servidor (envia y devuelve mensajes)
1.- create un Jframe de nombre FRM_servidor(cualquiera.. pero este uzo yo abajito)
//importas
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
// se implementa un hilo para queconstantemente este activo y no se sobrecarge
//nuestra aplicacion asi que le extendemos a nuestra clase del Jframe
//siempre va un procedimiento run - cuando se uza implements Runnable
public class Server extends javax.swing.JFrame implements Runnable {
//aca imprime los mensajes que le mana el cliente
public void run(){
try{
ServerSocket serv = new ServerSocket(9090);
while(true){
Socket cli = serv.accept();
DataInputStream flujo = new DataInputStream(cli.getInputStream());
String men = flujo.readUTF();
txt_conversa.append("\n"+ cli.getInetAddress() + " : " + men);
cli.close();
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
// luego en nuestro constructor prendemos el hilo
public FRM_servidor() {
initComponents();
//declarando u hilo para llamarlo
Thread hilo = new Thread(this);
hilo.start();
this.setSize(500,500);
}
2.- creamos un boton que dice devolver menSaje y dentro de su evento ponemos
//aka dvolvindo el mensaje
//volviendo usuario servidor
try{
//ip Destino
// String ip = "pones aka la ip destino mi ip cliente "
Socket cli = new Socket("200.60.136.56",9090);
DataOutputStream flujo = new DataOutputStream(cli.getOutputStream());
flujo.writeUTF(this.txt_responder.getText());
txt_conversa.append("\n ♫ Anthony ♫ ----> "+txt_responder.getText());
cli.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
// ********************* ahora el cliente
//este solo envia mensajes te faltaria .. implementar al form
// implements Runnable y crear el hilo
1.-creas otro Jframe (FRM_cliente asi komo el mio)
//Instanciar los componentes
import java.net.*; // prmite la net
import java.io.*; // manejo de archivos
import javax.swing.JOptionPane;
2.- creas un boton que diga mandar mensaje
try{
// String ip = "pones aka la ip destino mi ip server es 192.168.1.32 "
// Strin puerto = "el puerto de salida yo uzo el 9090"
//ip Destino
Socket cli = new Socket("192.168.1.32",9090);
DataOutputStream flujo = new DataOutputStream(cli.getOutputStream());
flujo.writeUTF(txt_msg.getText());
cli.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
// end
bueno de este metodo me permitio comunicarme atraves de una lan de mi univ,,,
bueno espero que te sirva mi ejemplo ..

pero aun soy muy novato .. pero cualquier cosa me dices para ver si te puedo ayudar u explicar
xau