Seu código funciona, exceto
pela parte cliente onde eu subistitui o ip =
InetAddress.getLocalHost(); por ip =
InetAddress.getLocalHost().getHostAddress(), e declarei ip como
String, blz??
A mensagem que você está
recebendo provavelmente é porque seu Servidor não está mais "escutando nesta
porta" ou a aplicação não esta mais rodando... para deixar seu servidor sempre
"escutando" nesta porta deixe ele dentro de um bloco:
while(true){
}
É aconselhavél que você feche
sua conexão após a comunicação. É prudente que isso seja feito no
servidor, aconselho que você acrescente as linhas:
ps.close(); s.close();
server.close();
após o ps.flush();
Você esta fazendo comunicação
via UDP e no seu cliente o método readline() do objeto DataInputStream foi
deprecado, aconselho que você verifique isso também.