SOCKET - Como parar o serviço

3 respostas
N

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

3 Respostas

P

manda o codigo que vc tem do servidor

Pablo_Enrique_Gomes

É a mesma coisa:

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

ou

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

N

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!");
		}			
	}
}

}

Criado 4 de janeiro de 2017
Ultima resposta 4 de jan. de 2017
Respostas 3
Participantes 3