私が抱えている単純なネットワーク関連の問題だと思います。また、何が .close() されていないかを知ることで、これらすべてがどのように機能するかをよりよく理解するのにも役立ちます。これはかなり単純なことだと思いますが、私にとってはすべてが非常に新しいものです。これがクライアントプログラムです。これを理解できれば、おそらくサーバーを追加できます。ありがとう
public class Server {
public static void main(String[] args) {
start();
}
static int start = 0;
public static void start() {
try {
ServerSocket serverSocket = new ServerSocket(4567);
Socket socket = serverSocket.accept();
//1) Take and echo input (In this case a message)
BufferedReader bf = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = bf.readLine();
System.out.println("Message recieved from Client:" + message);
//2) Response of client message
PrintWriter printWriter = new PrintWriter(socket.getOutputStream(), true);
printWriter.println("Server echoing back the message ' " + message + " ' from Client");
} catch (IOException e) {
System.out.println("e " + e);
System.exit(-1);
}
start++;
clearUp();
if (start < 5) {
System.out.println("Closing binds and Restarting" + start);
start();
}
}
public void clearUp(){
//How would I clear the stuff that is left bound
so I can restart via start() and avoid the
java.net.BindException: Address already in use: JVM_Bind ?
}
}
start() を介して再起動し、 java.net.BindException: Address already in use: JVM_Bind を回避できるように、バインドされたままになっているものをクリアするにはどうすればよいですか?