Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 24.07.2011
Сообщений: 3
1

Как работает бесконечный цикл в сокетах?

30.03.2014, 19:03. Просмотров 507. Ответов 0
Метки нет (Все метки)


Изучаю работу с сокетами по этой статье http://www.oracle.com/technetw... 40484.html

Вот кусок кода:

public void listenSocket(){

// Здесь код, где создается сервер и конектится клиент.

while(true){
try{
line = in.readLine();
//Send data back to client
out.println(line);
} catch (IOException e) {
System.out.println("Read failed");
System.exit(-1);
}
}
}

Вопрос - как работает этот цикл? Как он понимает, что пришло сообщение от клиента? Он запускается каждый раз, когда приходят данные, а всё остальное время как будто бы и не работает.

Добавлено через 2 часа 19 минут
Разобрался..
Когда программа доходит до этой точки
line = in.readLine();
она ждет не поступят какие-нибудь данные, прежде чем переходить к следующей команде
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2014, 19:03
Ответы с готовыми решениями:

Не работает бесконечный цикл
#include <iostream> // для оператора cout #include <cctype> // для функции islower #include...

Некорректно работает программа. Бесконечный цикл
Код запускается, но после ввода данных просто ничего не происходит, не вылетает, не выдает ошибку....

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы бесконечный цикл не...

Как остановить бесконечный цикл
Есть такой кусок кода let run = true while (run){ await page.waitFor(1000); timer++; ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2014, 19:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как остановить бесконечный цикл?
У меня есть скрипт, который отслеживает, запущен ли процесс, и если программа закрывается, то...

Как сделать бесконечный цикл
Что тут нужно поменять что бы был бесконечный цикл. Помогите пожалуйста. cseg segment org 100h...

Как реализовать бесконечный цикл?
Как реализовать вот такой бессконечный цикл суммы? \sum_{n=0}^{\infty } Я лишь придумал чтоб...

Бесконечный цикл (как избежать?)
Программа должна принимать только одно из трёх значений переменной 'destiny'. Если вводят любое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.