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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема со Stream'ами при bluetooth-соединении, ошибка при открытии более 1 InputStream 
:(
    Опции темы
dehax
  Дата 5.1.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!
Я пишу bluetooth-приложение и столкнулся с такой ошибкой: при открытии двух и более InputStream или OutputStream компилятор выдаёт: 
Цитата

java.io.IOException: no more input streams


вот код:

Код

import javax.bluetooth.*;
import javax.microedition.io.*;
import java.io.*;

public class Server extends Thread {

    Main midlet;

    LocalDevice local;
    DiscoveryAgent agent;
    RemoteDevice remote;
    String btAddr;
    StreamConnection conn;
    StreamConnectionNotifier server;
    UUID PICTURES_SERVER_UUID = new UUID("F0E0D0C0B0A000908070605040302010", false);

    InputStream in = null;

    public Server(Main midlet) {
        this.midlet = midlet;
    }

    public void run() {
        try {
            local = LocalDevice.getLocalDevice();
            local.setDiscoverable(DiscoveryAgent.GIAC);
            agent = local.getDiscoveryAgent();
            btAddr = local.getBluetoothAddress();

            server = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + PICTURES_SERVER_UUID.toString());

            while(true) {
                conn = server.acceptAndOpen();
                recieve(conn);
            }
        } catch(Exception e) {
            System.out.println(e);
        }
    }

    public void recieve(StreamConnection conn) {
        
       while(true) {
          try {
                    in = conn.openInputStream();
    
                    midlet.canvas.X = in.read();
                    midlet.canvas.Y = in.read() << 8;
                    midlet.canvas.Y |= in.read();
    
                    if(in != null) {
                        in.close();
                    }
    
                } catch(Exception e) {
                    System.out.println(e);
                }
       } 
    }
}


Логика работы приложения следующая: сервер ждёт подключения клиента, когда клиент подключен, начинает "прослушивать и читать" соединение (данные заносятся в переменные X и Y моего класса Canvas), затем закрывает InputStream. Процесс "прослушивания" в цикле.
У меня такой вопрос: можно ли открывать более 1-го InputStream'а (или OutputStream'а) на одном StreamConnection'е? 
Заранее спасибо!  smile 
PM   Вверх
dehax
Дата 8.1.2011, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну, пожалуйста, помогите! Куда все подевались?
Где специалисты по Bluetooth в J2ME???

Это сообщение отредактировал(а) dehax - 8.1.2011, 21:30
PM   Вверх
dehax
  Дата 9.1.2011, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Почему мне никто не отвечает  smile 
Где эксперты? Ну хоть киньте ссылки.
ПОМОГИТЕ, ПОЖАЛУЙСТА !!!
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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