У меня есть приложение в java, которое представляет собой не что иное, как удаленный сервер. Удаленный сервер, который я хочу разработать, принимает два типа клиентов:
1. Некоторые из них подключаются по адресу 127.0.0.1 через порт 6000
2. Второй тип клиента, который подключается к порту 127.0.0.1 через порт 6500
Как мне это сделать ???
Я пробовал следующее:
public class Start {
Socket socket=null;
private String serverIpAddress="127.0.0.1";
static Thread cThread;
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreadPooledServer server = new ThreadPooledServer(6000);
new Thread(server).start();
cThread = new Thread(new ClientThread());
cThread.start();
}
Где ThreadPooledServer
и ClientThread
- это два разных класса.
Когда я хочу запустить второй поток .... и это означает следующую строку:
cThread.start();
.... java говорит мне, что «Ни один включающий экземпляр типа Start недоступен !!!»
По моему мнению, это означает, что я не могу запустить два разных потока в одном главном ....Ну, если я не могу сделать это таким образом ... как правильно это сделать? .... чтобы запустить два потока
1.Такие прослушивают на локальной машине порт 6000
2.Секунды, которые прослушивают на локальном компьютере порт 6500 ???
ОБНОВЛЕНИЕ: я хочу создать сервер, который может прослушивать несколько портов, и когда я получаюи новое соединение, я хочу быть в состоянии сказать, какой порт это соединение использовало !!!!!!!!!!!!