| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > Соединение со смартфона |
| Автор: Divan4ik 22.12.2006, 13:07 |
| Есть клиентское приложение, которое по сокетному соединению коннектится с серверу. На эмуле все прекрасно работает, но хочу попробовать загнать это все на смартфон и протестить. Млжно ли приконектится к определенному айпишнику и порту не пользуясь услугами оператора (а то дороговато тесты обойдутся)? Т.е. с помощья кабеля и какого-нить софта коннектиться к порту на совей машиен и тестить. |
| Автор: Antropoid 22.12.2006, 22:45 |
| Если такие методы и существуют, рано или поздно тебе все равно прийдется тестировать приложение в режиме реальной ситуации, поэтому лучше сразу закрывать глаза на деньги |
| Автор: Divan4ik 25.12.2006, 10:56 |
| Думаю, это как раз тот случай, когда лучше поздно чем рано. Все-таки хотелось бы узнать у знающих людей возможно ли вышеописанное? |
| Автор: javastic 25.12.2006, 11:51 |
| Нельзя, т.к. айпишник сервера (если запускаем на мобильном устройстве) получится с локальной адресацией и доступ к нему "из вне" не получится. Примером может послужить вариант Интранета и Интернета. Но, обратно пакеты в интранет приходят пользователю, потому что роутер который их обрабатывает запоминает какой клиент сделал запрос. Поэтому вариант "снаружи->внутрь" скорее всего работать не будет. А "изнутри->наружу" и общение внутри сети возможно. |
| Автор: Dancer 25.12.2006, 12:00 |
| я считаю, что можно. Но для этого потребуется ряд усилий. Во первых, нужно будет написать что-то такое, что будет порт слушать и потом рассылать на определённый IP то что нужно. Плюс фактически придётся работу и логику протакола класть в это приложение. После того как что-то будет приходить приложению на компе, в формате (эмулируемом формате, посыла чего-то от сервера, уже по COM соединению передавать в телефон) На комп ставим две сетевухи, соединяим их кросс-кабелем, поднимаем сервер, который будет у нас работать впоследствии в ТЫРНЕТЕ, ну и вперёд (в общем почти все те же действия, что мы делали когда тестили приложение на симуляторе) Самая загвоздка это написать приложение, которое будет прослушивать COM порт, через который будет происходить соединение компа со смартом. (даже не столько держать соединение,сколько логика работы посыла пакетов и приёма пакетов) Но это возможно.... |
| Автор: javastic 25.12.2006, 12:55 |
| Вот поэтому для меня это невозможно. =) Столько гемороя, когда проще подключить второй телефон, Но как вариант интересно. Спасибо. |
| Автор: Divan4ik 25.12.2006, 13:22 |
| в том то и прикол что приложение есть. "Клиент-банк" слыхали небось есть система? Вот нужно писать для смартфона клиентскую часть. Серверная часть давно уже есть, которая слушает порты, протокол есть свой и тд..Нубский вопрос: а что такое СОМ соединение? мож где инфа норм есть про него? Добавлено @ 13:27 Вопрос о СОМ снят...гугл рулит...Спасибо всем, будем пробовать |
| Автор: javastic 25.12.2006, 13:28 |
| Соединение по COM порту, это соединение через последовательный порт на компьютере с использованием дата-кабеля. |
| Автор: Divan4ik 25.12.2006, 13:40 |
| Хорошо...комп в данный момент находится в сети, я так понял что нужно с помощью второй сетевухи создать видимость сети на 1 машине? та что в наличии не покатит? И, насколько я опять же понял, смарт через СОМ конектится к приложению, кторое на ПОРТ1 посылает данные. Порт1 соединяется со второй сетевухой с ПОРТОМ2, к0торый прослушивается сервером. Я правильно понял потребность во 2 сетевой? |
| Автор: Dancer 25.12.2006, 14:09 |
| со второй сетевой я давал как пример, при использовании одно компа для тестирования ничего более. Можно использовать и две разные машины соединёные по локальной сети, ды хоть ТЫРНЕТ юзай Две сетевухи с кроссом, это как предложение по эмуляции сети на одном компе, ничего более Да, смарт должен коннектиться к какому либо приложению (назовём его промежуточное, типа прокси На данную программку отправляешь пакет, который нужно послать по сети серверу. Программулина принимает пакет и шлёт его на какой-то IP (указываешь в конфигурашки этой проги, ну или как напишешь и т.д.) Далее всё что приходит от сервера, шлёшь обратно на телефон. Достаточно простой алгоритм и достаточно очевидный, но в конце концов приложение всё равно нужно будет тестить в сетях операторов, так как ЭТО ТЕ ЕЩЁ ГРАБЛИ!!!!! Но для тестирования просто работы приложения, достаточно и симуляторов, протокол отладить, графику и т.д. (ИМХО конечно). Когда приложение готово к залитию на девайс, то уже наступает та стадия, когда тестить нужно всё в живую, иначе в дальнейшем могут траблы возникнуть, которые можно было гараздо ранее обнаружить и как-то пытаться исправлять. (например нестабильность канала связи через оператора, постоянные обрывы коннекшена и т.д.) Поищи на форуме, я тут уже рассказывал кое-что про COMM соединене, это делаллось в основном для отладки приложений, но тебе это должно подойти (в прниципе, смысл тот же) |
| Автор: Divan4ik 25.12.2006, 15:21 |
| Оки спасибо |