在我的机器上,以下代码在 Eclipse 中编译,但在 Netbeans 中引发异常。错误消息显示“线程“主”java.net.BindException 中的异常:地址已在使用中”。
Netbeans 中使此代码编译的正确配置是什么?似乎问题与我有两个主要功能有关。如果我开始运行其中一个应用程序,第二个应用程序将无法启动,引发上面发布的异常。
服务器.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);
}
}
客户端.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");
}
}