El codigo es muy sencillo lo unico que hace el servidor es, cuando un cliente le pide el servicio, lo saludo y avisa que servio al cliente
Servidor
import java.io.* ;
import java.net.* ;
class Servidor {
static final int PUERTO = 80;
public Servidor() {
try {
ServerSocket Servidor = new ServerSocket(PUERTO);
while(true) {
Socket Cliente = Servidor.accept();
System.out.println("Atencion servi a un cliente");
OutputStream os = Cliente.getOutputStream();
DataOutputStream dot= new DataOutputStream(os);
dot.writeUTF("Buenas tardes señor cliente, espero que se encuentre bien");
Cliente.close();
}
}
catch(Exception err) {
System.out.println(err.getMessage());
}
}
public static void main(String[] arg) {
new Servidor();
}
}
Cliente
import java.io.*;
import java.net.*;
class Cliente {
static final String HOST = "localhost";
static final int Puerto = 80;
public Cliente() {
try{
Socket Cliente = new Socket(HOST , Puerto);
InputStream is = Cliente.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
Cliente.close();
}
catch(Exception err) {
System.out.println(err.getMessage());
}
}
public static void main(String[] arg) {
new Cliente();
}
}
Y aca un .bat que constantemente llama al servidor
@echo off
:a
java Cliente
goto a