powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Android [игнор отключен] [закрыт для гостей] / Правильная работа с сокетом
2 сообщений из 2, страница 1 из 1
Правильная работа с сокетом
    #40134725
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключаюсь по TCP к устройству (стоит на столе), посылаю ему данные и после этого читаю от него ответ.
Т.к. происходят постоянные проблемы с таймаутом, у меня возникли сомнения, правильно ли я делаю.
После открытия порта я передаю ему цепочку байтов, делаю flush() и тут же читаю ответ через DataInputStream:
Код: java
1.
2.
3.
mSocket.getOutputStream().write(data);
mSocket.getOutputStream().flush();
DataInputStream in = new DataInputStream(mSocket.getInputStream()); //начинаю читать ответ от железяки



Подскажите, пожалуйста.
1. Правильно ли в этом случае делать flush? Хоть я и читать про эту ф-ю, но так до конца и не понял, когда именно она нужна.
2. Нужно ли делать временную задержку между отправкой данных на устройство и чтением?
...
Рейтинг: 0 / 0
Правильная работа с сокетом
    #40134862
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747
1. Правильно ли в этом случае делать flush? Хоть я и читать про эту ф-ю, но так до конца и не понял, когда именно она нужна.

Особой нужды в этой функции нет. Обычно её дергают, например, перед закрытием соединения/приложения.

Slon747
2. Нужно ли делать временную задержку между отправкой данных на устройство и чтением?

Тут не задержка нужна, а маркеры начала и/или конца пакета.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Правильная работа с сокетом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (16): Анонимы (14), Yandex Bot, Bing Bot 8 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]