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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Соединение со смартфона, как приконнектится? 
:(
    Опции темы
Divan4ik
Дата 22.12.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть клиентское приложение, которое по сокетному соединению коннектится с серверу. На эмуле все прекрасно работает, но хочу попробовать загнать это все на смартфон и протестить. Млжно ли приконектится к определенному айпишнику и порту не пользуясь услугами оператора (а то дороговато тесты обойдутся)? Т.е. с помощья кабеля и какого-нить софта коннектиться к порту на совей машиен и тестить. 
PM MAIL   Вверх
Antropoid
Дата 22.12.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


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


Новичок



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

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



Думаю, это как раз тот случай, когда лучше поздно чем рано. Все-таки хотелось бы узнать у знающих людей возможно ли вышеописанное?
PM MAIL   Вверх
javastic
Дата 25.12.2006, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Нельзя, т.к. айпишник сервера (если запускаем на мобильном устройстве) получится с локальной адресацией и доступ к нему "из вне" не получится. Примером может послужить вариант Интранета и Интернета. Но, обратно пакеты в интранет приходят пользователю, потому что роутер который их обрабатывает запоминает какой клиент сделал запрос. 
Поэтому вариант "снаружи->внутрь" скорее всего работать не будет.  А "изнутри->наружу" и общение внутри сети возможно.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Dancer
Дата 25.12.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

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



я считаю, что можно. Но для этого потребуется ряд усилий.
Во первых, нужно будет написать что-то такое, что будет порт слушать и потом рассылать на определённый IP то что нужно. Плюс фактически придётся работу и логику протакола класть в это приложение. После того как что-то будет приходить приложению на компе, в формате (эмулируемом формате, посыла чего-то от сервера, уже по COM соединению передавать в телефон)
На комп ставим две сетевухи, соединяим их кросс-кабелем, поднимаем сервер, который будет у нас работать впоследствии в ТЫРНЕТЕ, ну и вперёд (в общем почти все те же действия, что мы делали когда тестили приложение на симуляторе)
Самая загвоздка это написать приложение, которое будет прослушивать COM порт, через который будет происходить соединение компа со смартом. (даже не столько держать соединение,сколько логика работы посыла пакетов и приёма пакетов)
Но это возможно.... smile


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
javastic
Дата 25.12.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Вот поэтому для меня это невозможно. =) Столько гемороя, когда проще подключить второй телефон, smile   а если его нет, то купить, т.к. если это для серьёзного дела, то $80-$100 этого стоят. 
Но как вариант интересно. Спасибо.

Это сообщение отредактировал(а) javastic - 25.12.2006, 12:56


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Divan4ik
Дата 25.12.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в том то  и прикол что приложение есть. "Клиент-банк" слыхали небось есть система? Вот нужно писать для смартфона клиентскую часть. Серверная часть давно уже есть, которая слушает порты, протокол есть свой  и тд..Нубский вопрос: а что такое СОМ соединение? мож где инфа норм есть про него?

Добавлено @ 13:27 
Вопрос о СОМ снят...гугл рулит...Спасибо всем, будем пробовать

Это сообщение отредактировал(а) Divan4ik - 25.12.2006, 13:25
PM MAIL   Вверх
javastic
Дата 25.12.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Соединение по COM порту, это соединение через последовательный порт на компьютере с использованием дата-кабеля.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Divan4ik
Дата 25.12.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хорошо...комп в данный момент находится в сети, я так понял что нужно с помощью второй сетевухи создать видимость сети на 1 машине? та что в наличии не покатит? И, насколько я опять же понял, смарт через СОМ конектится к приложению, кторое на ПОРТ1 посылает данные. Порт1 соединяется со второй сетевухой с ПОРТОМ2, к0торый прослушивается сервером. Я правильно понял потребность во 2 сетевой?
PM MAIL   Вверх
Dancer
Дата 25.12.2006, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

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



со второй сетевой я давал как пример, при использовании одно компа для тестирования ничего более.
Можно использовать и две разные машины соединёные по локальной сети, ды хоть ТЫРНЕТ юзай smile))
Две сетевухи с кроссом, это как предложение по эмуляции сети на одном компе, ничего более

Да, смарт должен коннектиться к какому либо приложению (назовём его промежуточное, типа прокси smile, так будет точнее). Так вот, смарт коннектится к приложению, через COMM0 или COMM1 что у тебя на смарте будет доступно (а может быть и ничего не будет, этого тебе я не обещаю, всё нужно смотреть). На компе у тебя будет другой COMM порт, который должна будет слушать твоя программка (промежуточная).
На данную программку отправляешь пакет, который нужно послать по сети серверу. Программулина принимает пакет и шлёт его на какой-то IP (указываешь в конфигурашки этой проги, ну или как напишешь и т.д.) 
Далее всё что приходит от сервера, шлёшь обратно на телефон.
Достаточно простой алгоритм и достаточно очевидный, но в конце концов приложение всё равно нужно будет тестить в сетях операторов, так как ЭТО ТЕ ЕЩЁ ГРАБЛИ!!!!!
Но для тестирования просто работы приложения, достаточно и симуляторов, протокол отладить, графику и т.д. (ИМХО конечно). Когда приложение готово к залитию на девайс, то уже наступает та стадия, когда тестить нужно всё в живую, иначе в дальнейшем могут траблы возникнуть, которые можно было гараздо ранее обнаружить и как-то пытаться исправлять. (например нестабильность канала связи через оператора, постоянные обрывы коннекшена и т.д.)

Поищи на форуме, я тут уже рассказывал кое-что про COMM соединене, это делаллось в основном для отладки приложений, но тебе это должно подойти (в прниципе, смысл тот же)


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Divan4ik
Дата 25.12.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Оки спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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