Итак, я создаю небольшое приложение для чата, но у меня возникают проблемы с настройкой моего сервера. Код ниже мой конструктор в моем сервере теме:.Бесконечный цикл при попытке создать потоки
public ServerThread() {
System.out.println("Before");
try {
ServerSocket serverSocket = new ServerSocket(3500);
socket = serverSocket.accept();
System.out.println("After");
outputStream = new ObjectOutputStream(socket.getOutputStream());
inputStream = new ObjectInputStream(socket.getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
executor = Executors.newFixedThreadPool(3);
connected = true;
}
Как вы можете видеть, у меня есть 2 печатные издания, «До» и «После того, как между этими двумя, что-то happends что вызывает программу для входа в бесконечный цикл. socket = serverSocket.accept();
Я тоже не могу поймать исключение. Не знаю, что здесь не так.
Вы даже знаете, что 'accept()' делать? –
Подсказка: попробуйте подключиться к вашему запущенному серверу на 3500 и увидеть, что «бесконечный цикл» не так бесконечен. – dasblinkenlight
Серверный разъем ** WAITS ** для запросов, поступающих по сети. Ваш 'serverSocket.accept();' будет ждать, пока соединение не будет выполнено. –