Exceção no segmento “main” java.net.BindException: Endereço já em uso - Erro apenas no NetBeans
Na minha máquina, o código a seguir compila no Eclipse, mas gera uma exceção no NetBeans. A mensagem de erro diz "Exceção no thread" main "java.net.BindException: Endereço já em uso".
Qual é a configuração adequada dentro do NetBeans para compilar este código? Parece que o problema tem a ver com o fato de que eu tenho duas funções principais. Se eu começar a executar um dos aplicativos, o segundo não será iniciado, lançando a exceção postada acima.
Server.java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
Server myServ = new Server();
myServ.run();
}
public void run() throws Exception {
ServerSocket mySS = new ServerSocket(9999);
Socket SS_accept = mySS.accept();
InputStreamReader mySR = new InputStreamReader(SS_accept.getInputStream());
BufferedReader myBR = new BufferedReader(mySR);
String temp = myBR.readLine();
System.out.println(temp);
}
}
Client.java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
Client myCli = new Client();
myCli.run();
}
public void run() throws Exception {
Socket mySkt = new Socket("localhost", 9999);
PrintStream myPS = new PrintStream(mySkt.getOutputStream());
myPS.println("Hello server");
}
}