私のマシンでは、次のコードはEclipse内でコンパイルされますが、Netbeans内で例外がスローされます。エラーメッセージには、「スレッド「メイン」の例外java.net.BindException:アドレスはすでに使用されています」と表示されます。
このコードをコンパイルするためのNetbeans内の適切な構成は何ですか?問題は私が2つの主要な機能を持っているという事実に関係しているようです。いずれかのアプリを実行し始めると、2番目のアプリは起動に失敗し、上記の例外がスローされます。
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");
}
}