Alguem poderia me ajudar.
Estou tentanto executar esse código apresentado na revista java edição 18, mas o mesmo apresenta o seguinte erro.
### Criando servidor na porta 8080
Exception in thread “main” java.net.BindException: Address already
ind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at jm18.pentefino.ServidorHTTP.<init>(ServidorHTTP.java:44)
at jm18.pentefino.ServidorHTTP.main(ServidorHTTP.java:14)
Abaixo vai o código :
package jm18.pentefino;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
// OBS: tratamento de excecoes ignorado
public class ServidorHTTP {
private ServerSocket serverSocket = null;
public static void main(String[] args) throws Exception {
int porta = Integer.parseInt(args[0]);
ServidorHTTP servidor = new ServidorHTTP(porta);
servidor.trataConexao();
}
public void trataConexao() throws Exception {
Socket socket = this.serverSocket.accept();
String cliente = socket.getInetAddress().getHostName();
System.out.println("### Conexao estabelecida");
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String linha = null;
System.out.println("### Recebendo dados:");
do {
linha = br.readLine();
System.out.println(linha);
} while (linha != null && linha.trim().length() > 0);
System.out.println("### Dados ok");
OutputStream os = socket.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
System.out.println("### Enviando dados:");
bw.write("Requisicao tratada com sucesso!");
bw.flush();
System.out.println("### Dados ok");
is.close();
os.close();
}
public ServidorHTTP(int porta) throws Exception {
System.out.println("### Criando servidor na porta " + porta);
serverSocket = new ServerSocket(porta);
}
}
Como argumento na linha de comando, eu passo a porta do servidor 8080, no caso o tomcat.[/quote]