![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Divan4ik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.12.2006 Репутация: нет Всего: нет |
Есть клиентское приложение, которое по сокетному соединению коннектится с серверу. На эмуле все прекрасно работает, но хочу попробовать загнать это все на смартфон и протестить. Млжно ли приконектится к определенному айпишнику и порту не пользуясь услугами оператора (а то дороговато тесты обойдутся)? Т.е. с помощья кабеля и какого-нить софта коннектиться к порту на совей машиен и тестить.
|
|||
|
||||
| Antropoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Если такие методы и существуют, рано или поздно тебе все равно прийдется тестировать приложение в режиме реальной ситуации, поэтому лучше сразу закрывать глаза на деньги
-------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
| Divan4ik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.12.2006 Репутация: нет Всего: нет |
Думаю, это как раз тот случай, когда лучше поздно чем рано. Все-таки хотелось бы узнать у знающих людей возможно ли вышеописанное?
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Нельзя, т.к. айпишник сервера (если запускаем на мобильном устройстве) получится с локальной адресацией и доступ к нему "из вне" не получится. Примером может послужить вариант Интранета и Интернета. Но, обратно пакеты в интранет приходят пользователю, потому что роутер который их обрабатывает запоминает какой клиент сделал запрос.
Поэтому вариант "снаружи->внутрь" скорее всего работать не будет. А "изнутри->наружу" и общение внутри сети возможно. -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
я считаю, что можно. Но для этого потребуется ряд усилий.
Во первых, нужно будет написать что-то такое, что будет порт слушать и потом рассылать на определённый IP то что нужно. Плюс фактически придётся работу и логику протакола класть в это приложение. После того как что-то будет приходить приложению на компе, в формате (эмулируемом формате, посыла чего-то от сервера, уже по COM соединению передавать в телефон) На комп ставим две сетевухи, соединяим их кросс-кабелем, поднимаем сервер, который будет у нас работать впоследствии в ТЫРНЕТЕ, ну и вперёд (в общем почти все те же действия, что мы делали когда тестили приложение на симуляторе) Самая загвоздка это написать приложение, которое будет прослушивать COM порт, через который будет происходить соединение компа со смартом. (даже не столько держать соединение,сколько логика работы посыла пакетов и приёма пакетов) Но это возможно.... -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Вот поэтому для меня это невозможно. =) Столько гемороя, когда проще подключить второй телефон,
Но как вариант интересно. Спасибо. Это сообщение отредактировал(а) javastic - 25.12.2006, 12:56 -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Divan4ik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.12.2006 Репутация: нет Всего: нет |
в том то и прикол что приложение есть. "Клиент-банк" слыхали небось есть система? Вот нужно писать для смартфона клиентскую часть. Серверная часть давно уже есть, которая слушает порты, протокол есть свой и тд..Нубский вопрос: а что такое СОМ соединение? мож где инфа норм есть про него?
Добавлено @ 13:27 Вопрос о СОМ снят...гугл рулит...Спасибо всем, будем пробовать Это сообщение отредактировал(а) Divan4ik - 25.12.2006, 13:25 |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Соединение по COM порту, это соединение через последовательный порт на компьютере с использованием дата-кабеля.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Divan4ik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.12.2006 Репутация: нет Всего: нет |
Хорошо...комп в данный момент находится в сети, я так понял что нужно с помощью второй сетевухи создать видимость сети на 1 машине? та что в наличии не покатит? И, насколько я опять же понял, смарт через СОМ конектится к приложению, кторое на ПОРТ1 посылает данные. Порт1 соединяется со второй сетевухой с ПОРТОМ2, к0торый прослушивается сервером. Я правильно понял потребность во 2 сетевой?
|
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
со второй сетевой я давал как пример, при использовании одно компа для тестирования ничего более.
Можно использовать и две разные машины соединёные по локальной сети, ды хоть ТЫРНЕТ юзай Две сетевухи с кроссом, это как предложение по эмуляции сети на одном компе, ничего более Да, смарт должен коннектиться к какому либо приложению (назовём его промежуточное, типа прокси На данную программку отправляешь пакет, который нужно послать по сети серверу. Программулина принимает пакет и шлёт его на какой-то IP (указываешь в конфигурашки этой проги, ну или как напишешь и т.д.) Далее всё что приходит от сервера, шлёшь обратно на телефон. Достаточно простой алгоритм и достаточно очевидный, но в конце концов приложение всё равно нужно будет тестить в сетях операторов, так как ЭТО ТЕ ЕЩЁ ГРАБЛИ!!!!! Но для тестирования просто работы приложения, достаточно и симуляторов, протокол отладить, графику и т.д. (ИМХО конечно). Когда приложение готово к залитию на девайс, то уже наступает та стадия, когда тестить нужно всё в живую, иначе в дальнейшем могут траблы возникнуть, которые можно было гараздо ранее обнаружить и как-то пытаться исправлять. (например нестабильность канала связи через оператора, постоянные обрывы коннекшена и т.д.) Поищи на форуме, я тут уже рассказывал кое-что про COMM соединене, это делаллось в основном для отладки приложений, но тебе это должно подойти (в прниципе, смысл тот же) -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| Divan4ik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.12.2006 Репутация: нет Всего: нет |
Оки спасибо
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |