SKART1 / GEOTRACERT

Server and client (web front) for geotracert service
Other
6 stars 0 forks source link

Socket testing #42

Closed SKART1 closed 10 years ago

SKART1 commented 10 years ago

Я выложил код. Вроде бы он запускаеться - необходимо с этими сокетами проверить взаимодействие - на простейшем уровне Пример отсюда (в самом низу): http://jwebsocket.org/documentation/User-Guide/jwebsocket-listeners-server-application-logic

SKART1 commented 10 years ago

В коммите ba4f9ebcb6d07ce85061dac57098fe5908e99031 я скопировал папку с примерами (webExamples) Твоя задача на любом из примеров разобраться как происходит взаимодействие (ставишь breakpointы в JWebSocketTokenListenerSample.java и запускаешь html ку).

Я проверил что при запуске действительно я падаю в бряк - но разобраться дальше - твоя задача

SKART1 commented 10 years ago

@Lorygoth освоить и протестировать базовое взаимодействие с сервером. Задание чрезвычайно важная. Исход тестирования определит устроит ли нас реализация сокетов. Задача: 1). Иметь в программе счетчик 2). К каждой новой сессии (вкладке в браузера или уникальному посетителю - на свое усмотрение) инкрементировать счетчик 3). По нажатии на кнопку получать от клиента строку. 4). Возвращать строку клиенту со счетчиком.

Срок сдачи - пятница 13.12.2013 22:00. По ознакомлению отписаться в формате: Ознакомлен, согласен/несогласен.

lorygoth commented 10 years ago

Ознакомлен, не совсем согласен. Насчёт срока сдачи - постараюсь, но не обещаю. В ночь на субботу - точно будет сделано.

SKART1 commented 10 years ago

Напиши конкретное время когда можно будет увидеть подтверждение/опровержение работоспособности сокетов

lorygoth commented 10 years ago

Пусть остаётся 22.00. О каких-либо изменениях я сообщу не позднее чем вечер четверга.

SKART1 commented 10 years ago

Хорошо. Утверждено.

lorygoth commented 10 years ago

Пока что проблема с удержанием соединения. После удачного логина выдаёт исключение SocketException и закрывает соединение. ERROR - TCPConnector$ClientProcessor: (other) SocketException: Software caused connection abort: recv failed

SKART1 commented 10 years ago

Что за логин? Я не видел никакого логина? Можно код в студию -в отдельной ветке. Телепатов нет

lorygoth commented 10 years ago

Любой. Можно это увидеть в тестовых примерах jwebsockets в том же hello_world.htm

SKART1 commented 10 years ago

Закомментируй код с примером получения координат

У меня все работает - соединение устанавливаеться и заканчивается

На чьей стороне выдаеться ошибка?

lorygoth commented 10 years ago

Мог бы я разобраться, на чьей. Видимо на сервере. При чём здесь код с примером? Он здесь даже никак не участвует.

SKART1 commented 10 years ago

Зачем нам впринципе чтобы кто-токуда то логинился? У нас аннонимный вход

2-13 20:56:38,731 DEBUG - JWebSocketTokenListenerSample: Client '54383 (127.0.0.1:54383)' connected. 2013-12-13 20:56:50,173 DEBUG - CustomServer: Processing connector '54383' started... 2013-12-13 20:56:50,175 DEBUG - BasePlugInChain: Notifying plug-ins that connector '54383' started... 2013-12-13 20:56:50,179 ERROR - TCPConnector$ClientProcessor: (other) SocketException: Software caused connection abort: recv failed 2013-12-13 20:56:50,181 DEBUG - TCPEngine: Detected stopped connector at port 54383. 2013-12-13 20:56:50,183 DEBUG - TokenServer: Processing connector '54383' stopped... 2013-12-13 20:56:50,185 DEBUG - BasePlugInChain: Notifying plug-ins that connector '54383' stopped (SERVER)...

lorygoth commented 10 years ago

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

SKART1 commented 10 years ago

А пара логин пароль ты уверен что совпаадает?

Какой там пароль на странице?

lorygoth commented 10 years ago

пароль тоже "root". Да, ругается он не на логин или пароль, судя по логам в NetBeans

lorygoth commented 10 years ago

Есть пример "Custom" без логина-пароля. И всё-равно те же ошибки.

SKART1 commented 10 years ago

Запуск под линуксом не помогла?

Что говорит wireshark? http://stackoverflow.com/questions/135919/java-net-socketexception-software-caused-connection-abort-recv-failed

lorygoth commented 10 years ago

Видел, пока не получается себя прослушать.

SKART1 commented 10 years ago

очень плохо.

SKART1 commented 10 years ago

@Lorygoth какова резолюция?

lorygoth commented 10 years ago

Никакой. Сегодня я точно не смогу ничего сказать.

SKART1 commented 10 years ago

@Lorygoth, отрицательный результат - тоже результат. Если ни не заработают - надо будет использовать альтернативный вариант (но это значит что мы сильно отстанем)

Поэтому нужна конкретика. Хорошо - завтра вечером жду результатов

lorygoth commented 10 years ago

Ночью буду добиваться хоть чего-то. Думаю, должно получиться. Лучше и правда на завтра отложить конечный результат.

lorygoth commented 10 years ago

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

Реализовал переподключение пользователя при потере соединения (но думаю, может надо будет поиграться с перезагрузкой страницы, т.к. если на сервере решили обновить какие-то данные, то у клиента без перезагрузки страницы будет ошибка). Счётчик клиентов не знаю, насколько нужен, т.к. проверил - работа ведётся асинхронно и нет никаких проблем. Если правда найдёте, пишите)

И ещё есть небольшой лог в консоли браузера, так удобнее следить за всеми ошибками/изменениями. Пока там только самое необходимое.