Отладка как устройство Blackberry + подключение через сокет

Я отлаживаю приложение Blackberry с помощью Eclipse -> Debug as -> Blackberry device

Каждый раз, когда я пытаюсь установить соединение сокета с сервером в локальной сети, я получаю IOException и не могу подключиться к серверу локальной сети через реальное устройство.

Я использую устройство Blackberry Pearl 8100.


person iOSDev    schedule 24.06.2009    source источник


Ответы (3)


Основываясь на дальнейших комментариях и обсуждениях, я думаю, что это лучший ответ:

Устройство BlackBerry будет автоматически маршрутизировать сетевое соединение через порт USB (и, следовательно, в локальную сеть), только если устройство активировано на BES.

Если устройство не является устройством BES, вам потребуется специальный код для подключения через USB - т.е. если вы подключены к USB, ваше устройство все равно будет пытаться использовать свой радиомодуль для установления сетевого подключения.

person Anthony Rizk    schedule 27.06.2009

Вам необходимо установить симулятор blackberry mds - тогда вы сможете получить сетевые подключения.

NB. Если у вас есть производственная версия вашего приложения: обратите внимание, что не все устройства BlackBerry разрешают сетевые подключения - это будет зависеть от того, какие серверы они используют.

person Grouchal    schedule 24.06.2009
comment
Не уверены, что вы спрашиваете об управлении MDS? Вы можете скачать его с сайта разработчика Blackberry, затем установить, а затем запустить в фоновом режиме. Для производственного кода на реальных устройствах - просто остерегайтесь проблемы - поскольку я не знаю вашей ситуации, это может не быть проблемой для вас. Одно приложение на одном устройстве - вряд ли проблема - коммерческое приложение на многих устройствах - вам, вероятно, потребуется партнерство с RIM, чтобы получить одобрение для работы на всех устройствах. - person Grouchal; 25.06.2009

Мне нужно немного больше информации - сообщение в IOException важно - в нем будет некоторая информация о том, почему соединение не удалось.

Предполагая, что ваше устройство подключено к BES и имеет тарифный план, вы должны иметь возможность подключиться к серверу в вашей локальной сети. Вы знаете, есть ли у вашего устройства проблемы с подключением? Можете ли вы проверить соединение с тем же сервером с помощью браузера BlackBerry? Это также может иметь отношение к ИТ-политикам на BES.

person Anthony Rizk    schedule 25.06.2009
comment
Прежде всего, я не знаю, что трассировка стека исключения не выводится на консоль. Я не получаю трассировки стека. Во-вторых, у меня есть полноценно работающее устройство с хорошим тарифным планом. Я подключаю устройство к USB-порту компьютера, симулятор позволяет мне установить соединение с другим компьютером в сети, имеющей LAN IP (не общедоступный IP). Если я подключаю BB-устройство через USB, я смогу подключиться к тому же н / б, Я думаю ... чего я не мог ... - person iOSDev; 25.06.2009
comment
Ладно, думаю, я понимаю, в чем проблема. Я опубликовал еще один ответ, который должен подойти лучше. - person Anthony Rizk; 27.06.2009