![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
Тогда надо как-то отсылать параллельно с бесконечным циклом?
ЗЫ Пойду еще покурю мануалы ![]() Это сообщение отредактировал(а) VKoresh - 4.7.2007, 16:48 |
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Да, класс Sender юзает отдельный поток и он же - потокобезопасен(синхронизирован) -------------------- iOS developer |
|||
|
||||
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
Что-то меня вообще не в ту степь понесло... Получается, что вообще необязательно создавать отдельный класс и поток. Ведь есть InputStream. Проще дописать в CommandAction еще комманду которая будет пересылать что-нибудь. Сейчас сяду пробовать.
Это сообщение отредактировал(а) VKoresh - 4.7.2007, 18:19 |
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
тебе нужно почитать про многопоточность
-------------------- iOS developer |
|||
|
||||
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
Сейчас докатился до вот такого:
Принимает, однако параллельно с этим ничего не может сделать, т.е. не реагирует до тех пор пока все не получит. Также такой прикол - available возвращает число не больше 25! И еще вопрос можно сделать чтоб он не побайтно считывал а все сразу? Пробовал read(byte[] b), то ли не понял, то ли.. ![]() ЗЫ W0LF, не кинешь ссылку на какую-то инфу про многопоточность? Великий и Ужасный Гугл меня не понял... :( Это сообщение отредактировал(а) VKoresh - 5.7.2007, 13:20 |
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Создание многопоточных приложений в Java
Добавлено через 1 минуту и 8 секунд А вообще : один топик - один вопрос. -------------------- iOS developer |
|||
|
||||
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
W0LF, спасибо! с помощью wait и notify реализовал! Такой довольный, хоть джигу пляши
![]() |
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
На здоровье
![]() -------------------- iOS developer |
|||
|
||||
Yelodia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.12.2009 Репутация: нет Всего: нет |
Здравствуйте! Решила не создавать новую тему, а задать вопрос в этой, так как десь обсуждается networkDemo. Сервер написан на дельфи, а клиента запускаю на эмуляторе, программу networkDemo. Код java не правила. Дело в том, что сервер от клиента принимает сообщения нормально, а вот клиент от сервера не принимает. Вернее, может и принимает, но в статусе не выводит, что сообщение получено. Можно было предположить, что с сервером что-то не так, но когда он посылает сообщения, то в окне эмулятора горит индикатор связи, значит, связь все таки есть. А сообщение так и не выводит (или не получает). В чем тут проблема?
|
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Проблема где-то в коде скорее всего
В смысле его надо показать Это сообщение отредактировал(а) W0LF - 4.2.2010, 13:57 -------------------- iOS developer |
|||
|
||||
Yelodia |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.12.2009 Репутация: нет Всего: нет |
Получение сообщения происходит здесь:
Но в текстовом поле si полученное сообщение не отображается, а только строка, которая устанавливается при соединении с сервером:
Вернее, если сервер запускать также через WTK, то все работает нормально. Но нужно, чтобы j2me клиент работал с сервером, написанным на Delphi, с которым имеет место эта проблема. Код отправки сообщения сервером:
Но проблема не в сервере, так как клиент на Delphi сообщения сервера принимает нормально Это сообщение отредактировал(а) Yelodia - 9.2.2010, 12:59 |
||||||
|
|||||||
Dancer |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
На форме есть элементы, и если нужно обновить (перерисовать) форму (элементы на форме), после изменения значения этих элементов, то:
- либо создаём собственную форму и имплементим ItemStateListener - либо какой-либо класс имплементит ItemStateListener, а форма должна будет зарегить листенер: class MyClass implements ItemStateListener { ...... Form myForm = new Form(); myForm.setItemStateListener(this); StringItem si = new StringItem("MSG:","unknown..."); myForm.append(si); ...... si.setText("Bla-bla-bla"); ....... public void itemStateChanged(Item item) { if(item == si) { Display.setCurrent(myForm); // Display.getDisplay(MIDlet).setCurren(Item); } } -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! ![]() |
|||
|
||||
Yelodia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.12.2009 Репутация: нет Всего: нет |
Попробовала, не работает. Дело не в изменении объекта Item, так как изначально (то есть с сервером на j2me) работало и без этого обработчика. Изменила код так, что при получении сообщения выводилось уведомление Alert:
Нет никакой реакции, получается, что клиент от сервера вообще не принимает сообщения... |
|||
|
||||
Dancer |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! ![]() |
|||
|
||||
Yelodia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.12.2009 Репутация: нет Всего: нет |
Запустила NetworkMonitor, там отправленная сервером строка отображается нормально, думаю, остальное нет смысла делать.
![]() А вот клиент по прежнему не реагирует на событие... Это сообщение отредактировал(а) Yelodia - 9.2.2010, 20:54 |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |