Java で単純なクライアント サーバー アプリケーションを作成しました。サーバーでクライアントを実行しようとすると、以下の例外が発生します。スレッド「メイン」での例外 java.net.BindException: アドレスは既に使用されています: java.net.DualStackPlainSocketImpl.bind0 の JVM_Bind (ネイティブ メソッド) java.net.DualStackPlainSocketImpl.socketBind (未知のソース) の java.net.AbstractPlainSocketImpl.bind (不明なソース) java.net.PlainSocketImpl.bind で(不明なソース) java.net.ServerSocket.bind で(不明なソース) java.net.ServerSocket.(不明なソース) で java.net.ServerSocket.(不明なソース) DateServer.main(DateServer.java:8) で
すべてのjarファイルを追加して、コードを実行するためにこの例外を削除する方法をすべてチェックしました。
import java.util.Scanner;
import java.net.Socket;
class DateClient {
public static void main(String[] args) throws java.io.IOException {
String host = "localhost";
int port = Integer.parseInt("415");
Socket server = new Socket(host, port);
Scanner scan = new Scanner(server.getInputStream());
System.out.println(scan.nextLine());
}
}
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
class DateServer {
public static void main(String[] args) throws java.io.IOException {
ServerSocket s = new ServerSocket(415);
while (true) {
Socket incoming = s.accept();
System.out.println(incoming);
PrintWriter toClient = new PrintWriter(incoming.getOutputStream());
toClient.println(new Date());
toClient.flush();
incoming.close();
}
}
}