Я хотел создать сервер Java и клиента в одном файле ... потому что это моя структура проекта
SERVER ---> CLIENT / SERVER ----> CLIENT
кодирование для части SERVER и CLIENT довольно простое, но у меня возникла проблема при создании для части CLIENT / SERVER. Где мой код может запускать только часть CLIENT и не запускать часть SERVER.из-за моего потока run () code.
package com.main.datadistributor;
import java.io.IOException;
import java.net.ServerSocket;
public class Slave {
public static void main(String args[]) throws IOException{
Config cfg = new Config("Slave");
String MasterServerIP = cfg.getProperty("MasterServerIP");
String MasterServerPort = cfg.getProperty("MasterServerPort");
String SlaveServerPort = cfg.getProperty("SlaveServerPort");
Client client = new Client(MasterServerIP,Integer.parseInt(MasterServerPort),"SLAVEONE");
client.run();
int numClient = 0;
ServerSocket listener = new ServerSocket(Integer.parseInt(SlaveServerPort));
System.out.println("Server starts running");
try{
while(true){
new Server(listener.accept(), numClient++, Integer.parseInt(SlaveServerPort), "SLAVESERVER").start();
}
} finally {
listener.close();
}
}
}
из приведенного выше кода у меня есть проблема только при выполнении client.run (), и код просто останавливается без продолжения выполнения нового сервера ниже в разделе try