Я хочу разработать программу, которая работает с несколькими клиентами.люди должны иметь возможность иметь 2 варианта в начале программы.они должны иметь возможность:
- Дождаться, пока кто-нибудь выберет их для выполнения каких-либо вещей * (у меня нет проблем с этим) *
- На выбор из людей, ожидающих.
Как только клиент выберет кого-то из списка ожидания, его часть программы должна запуститься.и другие люди из группы 1 все еще должны ждать.Моя проблема в том, что я не знаю, как это сделать.Я считаю, что я должен создать разные порты, чтобы наш сервер мог прослушивать разных клиентов и отвечать только на те, которые объединены.
Проблема в том, что если я изменю порт сервера, как я могу позволить другим использоватьстарый порт, чтобы продолжить и все еще слушать их?я попробовал что-то вроде ниже на сервере
while (true) {
port=p.getPort();//this gives us an empty port everytime
//we call it(it's from an array in a class i made)
listener = new ServerSocket(port);
new Handler(listener.accept()).start();
}
Проблема в том, что как только мы меняем порт сервера, он убивает другие порты, а также как сообщить серверу, когда прослушивать каждый порт.Я так растерялся, и если кто-нибудь может мне помочь, я буду благодарен