Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение/отправка данных по Bluetooth 
V
    Опции темы
yezh
Дата 5.12.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Проблема такая: для игры по блютуф я сделал два класса - класс сервера и класс клиента. И для клиента и для сервера игровое поле одно (игра - морской бой). Теперь мне надо передавать и получать данные (на нажатие кнопки отправлять координаты например). Можно ли это сделать в классе наследнике Canvas (класс в котором собственно рисуется игровое поле и соответственно отлавливаются нажатия на клавиши) или это надо делать в отдельном классе? и как в таком случае понять какой StreamConnection мне использовать?
PM MAIL ICQ   Вверх
W0LF
Дата 5.12.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



один класс - принимает, другой - посылает. Все в отдельных потоках


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Antropoid
Дата 5.12.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(yezh @  5.12.2006,  16:27 Найти цитируемый пост)
и как в таком случае понять какой StreamConnection мне использовать?

всмысле "какой StreamConnection"? Если ты имеешь ввиду протокол передачи, то разве этот случай какой-то особенный? Используй, например, RFCOMM.



--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
yezh
Дата 5.12.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Нет, я имел в виду вот это (случай сервера)
Код

            local.setDiscoverable(DiscoveryAgent.GIAC);
            service = (StreamConnectionNotifier) Connector.open(url);
            rs = local.getRecord(service);
            connection = (StreamConnection) service.acceptAndOpen()

Т.е. будет же два таких StreamConnection'a, один сервера другой клиента...

Млин, запутался окончательно, сам уже не понимаю что и как я хочу сделать smile 

Это сообщение отредактировал(а) yezh - 5.12.2006, 19:05
PM MAIL ICQ   Вверх
Antropoid
Дата 5.12.2006, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(yezh @  5.12.2006,  19:03 Найти цитируемый пост)
Т.е. будет же два таких StreamConnection'a, один сервера другой клиента...

Нет. Клиент делает другое.
Цитата(yezh @  5.12.2006,  19:03 Найти цитируемый пост)
Млин, запутался окончательно

Смотри пример в WTK, - там все толково написано.

Это сообщение отредактировал(а) Antropoid - 5.12.2006, 19:34


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
yezh
Дата 6.12.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Скажите, а вы не знаете почему IntelliJ Idea запускает только один эмулятор? И как с этим бороться?
PM MAIL ICQ   Вверх
W0LF
Дата 6.12.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



ну... этот пост как бы не сюда...
а бороться можно так - запустить отдельно другой эмулятор smile


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
yezh
Дата 6.12.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Цитата(W0LF @ 6.12.2006,  16:11)
ну... этот пост как бы не сюда...
а бороться можно так - запустить отдельно другой эмулятор smile

Отдельно только если в KToolBar.. а это довольно утомительно - копировать туда-сюда файлики при малейшем изменеии кода...
PM MAIL ICQ   Вверх
yezh
Дата 6.12.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Еще вопрос: почему у меня при приеме/оправке данных, если это происходит не в первый раз, выдается ошибка java.io.IOException: no more input streams? Вроде делал как в примере WTK, однако...
Код

public void sendData(byte[] data) {
        try {
            os = conn.openOutputStream();
            os.write(data);
            os.flush();
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

После этого как раз и выдает вышеописанную ошибку.
Попробовал сделать проверку на null
Код

if( os ==  null)
  os = conn.openOutputStream();

а мне выдалась другая ошибка : java.io.IOException: stream closed. 
В чем проблема?
PM MAIL ICQ   Вверх
W0LF
Дата 7.12.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

 java.io.IOException: stream closed. 

Это значит что поток закрыт - соединение прервано
В WTK есть network monitor. Включи его(J2me wireless toolkit 22->Preferences) и посмотри, что там происходит!


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
yezh
Дата 11.12.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Всем спасибо, все свободны smile. Проблема с закрытыми потоками была решена простой презагрузкой (хотя я так и не понял в чем было дело)... Проблема с java.io.IOException: no more input streams: так и не понял в чем ошибка, решил не закрывать InputStream и OutputStream. Помогло smile. Может кто нить знает в чем проблема, пишите в личку. Тема закрыта.
PM MAIL ICQ   Вверх
W0LF
Дата 11.12.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

решил не закрывать InputStream и OutputStream

ну что ж... нет слов..

Это сообщение отредактировал(а) W0LF - 11.12.2006, 21:33


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
yezh
Дата 12.12.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 18.12.2005
Где: Москва

Репутация: нет
Всего: нет



Цитата(W0LF @ 11.12.2006,  22:31)
Цитата

решил не закрывать InputStream и OutputStream

ну что ж... нет слов..

Да? А какие проблемы могут возникнуть в таком случае? Проограммку я написал, вроде пашет нормально... правда проверял пока только на эмуляторе, второго телефона под рукой не нашлось
PM MAIL ICQ   Вверх
SYurev
Дата 17.1.2007, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.12.2006

Репутация: нет
Всего: нет



Чтобы не создавать новую тему спрошу здесь.
Есть ли возможность в J2ME читать из входного потока по событию.
В C++ я привык работать по event mask и читающий поток большее время спит.
Тут я ничего не вижу кроме как polling входного стрима в цикле... ;(
PM MAIL   Вверх
W0LF
Дата 17.1.2007, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Модератор: Пожалуйста, один топик - один вопрос.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.