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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Http соединение, ошибка при множественной передачи, помогите, нужно срочно решить проблемму 
V
    Опции темы
Samuil
  Дата 20.8.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

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



Привет всем. Вот уже несколько дней не могу решить одну проблемму. Проблема такова: Имеется клиент - серверное приложение (мидлет - сервлет), Мидлет отправляет серверу сообщения. На эмуляторе WTK и смарте нокии все соединения проходят успешно. При тестировании на телефоне нокии 6300 , могу отправить всего 8 соединений, из за этого после 8 соединения не возможно создать другие, и соответственно не могу дальше юзать прогу. Не знаю в чем проблемма.

Код

 private void getInfo() {
        Thread thread = new Thread() {
            public void run() {
                conn = null;
                LOG = "null поток создан";
                try {
                    LOG += "\nПрисвоение Connector";
                    conn = (HttpConnection) Connector.open(eKMobile.eKarmonURL);

                    conn.setRequestMethod("POST");
                    LOG += "\n" + conn.getRequestMethod();
                    conn.setRequestProperty("User-Agent",
                                            "Mozilla/4.0 eKMobile");
                    LOG += "\n" + conn.getRequestProperty("User-Agent");
                    conn.setRequestProperty("Content-Language", "en-US");
                    LOG += "\n" + conn.getRequestProperty("Content-Language");

                    Message message = new Message(Message.TRANSACTION_LIST,
                                                  (byte) 1, (short) 0, null);
                    LOG += "\nСоздали message";

                    byte[] payload = createPayload();
                    LOG += "\npayload[]";

                    message.setPayload(payload);
                    LOG += "\ngetPayload" + message.getPayload();

                    message.setLength((short) payload.length);
                    LOG += "\nLenght message: " + message.getLength();
            
                    LOG += "\nTrying to put message...";
                    putMessage(message, conn.openOutputStream());
                                      LOG += "\nPut message - OK";
                  
                    LOG += "\nconn Responce: " + conn.getResponseMessage();

                    if (conn.getResponseCode() == HttpConnection.HTTP_OK) {
                        LOG += "\nПолучили ответ, соединение == ок";
.........................
.....................
.......
}



--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Antropoid
Дата 21.8.2008, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1) 
Цитата(Samuil @  20.8.2008,  13:55 Найти цитируемый пост)
могу отправить всего 8 соединений

всмысле сделать 8 http запросов?
2)
Цитата(Samuil @  20.8.2008,  13:55 Найти цитируемый пост)
после 8 соединения не возможно создать другие

падает исключение?
3)
А когда ситуация нормализуется? Сразу после перезапуска программы?


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


Новичок



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

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



В J2ME я с коннекшинами не сталкивался, но в стандартной яве хорошим тоном является закрытие ненужных коннекторов. Я так подозреваю, что у телефона существует некий пулл соединений, равный 8 коннекшинам. Или телефон может поддерживать максимум 8 нитей. Попробуйте вконце run()  ставить какой-нибудь conn.close();
PM MAIL   Вверх
Samuil
Дата 25.8.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

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



Всем спасибо, проблемма решена. Надо было закрывать потоки передачи данных))))


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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