Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
#1

Блокирует ли обращение к Socket InputStream и OutputStream программу? - Программирование Android

06.12.2016, 21:36. Просмотров 217. Ответов 3
Метки нет (Все метки)

Помогите как они работают.

Допустим:

http://www.cyberforum.ru/android-dev/thread1804329.html
клиент -
Java
1
2
3
4
5
6
7
8
9
10
void fun(){
   writeUTF("data_1");//шлем данные
   String otvet = "";
   otvet = readLine();//принимаем данные
   //sleep(500); нужно ли такое делать?
   if(otvet.equals("ok")){
     writeUTF("data_2");
   }
 
}
сервер -

Java
1
2
3
4
5
void funServ(){
 if(readUTF().equals("data_1"){
   writeUTF("ok");
 }
}
Будет ли выполняться
Java
1
 writeUTF("data_2");
?
Выполняются ли InputStream и OutputStream отдельно или они приостанавливают выполнение ф-и что бы отослать данные или получить данные?
По логике на клиенте
Java
1
writeUTF("data_2");
не выполниться так как во время выполнения кода
Java
1
readLine();
не считало ответ.

Нужно ли ставить
Java
1
sleep(500);
для ожидания ответа?


Хочу понять для InputStream и OutputStream нужно писать
Java
1
sleep(500);
или это уже предусмотрено системой и слипы писать не нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2016, 21:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Блокирует ли обращение к Socket InputStream и OutputStream программу? (Программирование Android):

PrintWriter и OutputStream
Мне нужно передать на TCP сервер изображение и контакты телефона андроид....

OutputStream.write
Добрый вечер Уважаемые форумчане! Скажите пожалуйста почему функция Send, а...

Потоки InputStream/OutputStream
Привет. Помогите разобраться с стримами. Вся абстакция классов и работа их...

Сокет (Socket) и InputStream
Всем доброго дня/вечера! При написании клиент-серверной программы возникла...

socket проверка кто блокирует\какой программой занят порт
Возник вопрос, возможно ли проверить кто блокирует\занимает порт имея IP и порт...

3
Pablito
2645 / 2127 / 726
Регистрация: 12.05.2014
Сообщений: 7,436
Завершенные тесты: 1
07.12.2016, 10:21 #2
проверить самому не?
0
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
07.12.2016, 21:50  [ТС] #3
Паблито, я проверил, но нужно подтверждение независимым мнением
0
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,884
08.12.2016, 12:24 #4
powowstal,
https://developer.android.com/reference/java/io/InputStream.html
read ... This method blocks until input data is available, end of file is detected, or an exception is thrown.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 12:24
Привет! Вот еще темы с решениями:

Невозможно создать Socket: Socket sock = new Socket(someHostString,somePortInt);
Народ! Помогите пожалуйста. Вся красота губится на exception что выскакивает в...

Ассинхронный вызов блокирует программу программу
Нашел такой пример на одном сайте static void Main(string args) { ...

Странности при закрытии OutputStream
На основе com.sun.net.httpsserver написана заглушка в целях тестирования...

: Windows 7 иногда блокирует доступ к расшаренным файлам, но блокирует не всем а только машинам на которых XP
Люди помогите пжл!!!Проблема в следующем: Windows 7 иногда блокирует доступ к...


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

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

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