![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Starjedy |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.10.2009 Репутация: нет Всего: нет |
Подключаюсь с телефона к серверу через сокет. На многих телефонах работает нормально, на эмуляторе S60 тоже работает, но на Nokia 7610 и ещё некоторых подобной серии при вызове
Класс производящий подключение к серверу:
вызывается подключение при запуске мидлета:
телефон выдаёт запрос на подключение, нажимаю "да", он зависает. Выбор способа доступа не выдаёт. в чём проблема ?! заранее благодарен |
||||||
|
|||||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
На продакшне надо изымать строчки "а ля"
На некоторых телефонах из-за отсутствия перенаправления стандартных потоков могут возникать неприятные ситуации. Возможно в вашем случае связано с этим. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| Starjedy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.10.2009 Репутация: нет Всего: нет |
удалил все System.out.println, непомогло, виснет
|
|||
|
||||
| eugine_s |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
Сложно сказать - кажется все правильно.
Попробуй своему потоку выставить более высокий приоритет (Thread.setPriority(Thread.MAX_PRIORITY)) - сомневаюсь, что поможет, но у мне как-то помогло (хотя в той программе у меня было 2 потока...) |
|||
|
||||
| Starjedy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.10.2009 Репутация: нет Всего: нет |
мне кажется что приоритеты потоков для работы с сетью наоборот должны быть низкими чтобы не задерживать обработку событий клавишь и отрисовку экрана, попробовал, чтото не помогло
|
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
а попробуйте стандартный пример сокетов из WTK
-------------------- iOS developer |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
А не пробовали другой IP адрес/сервер - может сервер чего-то такое говорит, от которого клиент дохнет?
И еще как вариант половите в блоке: try-catch не Exception, а Throwable - может выдается Runtime, который вы не ловите. Это сообщение отредактировал(а) ivanovpv - 23.10.2009, 08:02 -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| Starjedy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.10.2009 Репутация: нет Всего: нет |
сервер проверенный и выдаёт всё корректно, к нему даже подключения не происходит, виснет именно на строчке socket = (SocketConnection)Connector.open("socket://" +ip + ":" + port);
Throwable тоже ничего не ловит. Это сообщение отредактировал(а) Starjedy - 28.10.2009, 21:00 |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Ну значит Nokia 7610 фтопку, тем более что он позиционируется как телефон для блондинок
Если кроме шуток, может попробовать Thread.sleep(1000) перед открытием сокета? Может кому-то что-то надо в основном потоке... Уже какое-то шаманство пошло -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| Starjedy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.10.2009 Репутация: нет Всего: нет |
Проблема решена, Canvas отрисовывался на весь экран телефона, а при соединени к серверу выдаётся запрос выбора точки доступа к интернету, так Canvas закрывает это сообщение и перехватывает события.
|
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
| Arahnus |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 12.5.2009 Репутация: нет Всего: нет |
Тоже приложение западает но по другому.
На сервер постом отправляется текст и после отправки даже не доходит до чтения западает на getResponseCode(); Соединение медленное 1КБ/с Если отправить короткий текст то все нормально, но если отправить 13kb текста то западает на getResponseCode(); У себя на локальном хосте пробовал и все нормально. Добавлено через 4 минуты и 4 секунды Кстати использую пример из WTK23 Код получился такой
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |