SOCKET - Como parar o serviço

Bom dia,

Estou fazendo alguns programas para praticar Java. O ultimo que fiz só deu certo
uma vez, acredito que o servidor esteja na memória di PC.

public static void main(String[] args) throws UnknownHostException, IOException{
	
	Socket socket = new Socket("127.0.0.1",5000);
	Scanner s = new Scanner(socket.getInputStream());
	System.out.println("Mensagem " + s.nextLine());
	s.close();
}

Do teste que fiz, só funciona o cliente.
Alguém pode me dar uma dica de como parar o servidor?

Obrigado

manda o codigo que vc tem do servidor

É a mesma coisa:

ServerSocket servidor = new ServerSocket(8080);
servidor.close() // vai fechar o canal

ou

servidor = null; // isso vai chamar o Coletor de lixo

Ai vai o código do servidor:

import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ConselhoServidor {
public static void main(String[] args) throws Exception {

	ServerSocket server = new ServerSocket(5000);
	while(true){
		Socket socket = server.accept();
		try (PrintWriter w = new PrintWriter(socket.getOutputStream()))
		{
		w.println("Aprenda java e seja contratado!");
		}			
	}
}

}