Closed SKART1 closed 10 years ago
В коммите ba4f9ebcb6d07ce85061dac57098fe5908e99031 я скопировал папку с примерами (webExamples) Твоя задача на любом из примеров разобраться как происходит взаимодействие (ставишь breakpointы в JWebSocketTokenListenerSample.java и запускаешь html ку).
Я проверил что при запуске действительно я падаю в бряк - но разобраться дальше - твоя задача
@Lorygoth освоить и протестировать базовое взаимодействие с сервером. Задание чрезвычайно важная. Исход тестирования определит устроит ли нас реализация сокетов. Задача: 1). Иметь в программе счетчик 2). К каждой новой сессии (вкладке в браузера или уникальному посетителю - на свое усмотрение) инкрементировать счетчик 3). По нажатии на кнопку получать от клиента строку. 4). Возвращать строку клиенту со счетчиком.
Срок сдачи - пятница 13.12.2013 22:00. По ознакомлению отписаться в формате: Ознакомлен, согласен/несогласен.
Ознакомлен, не совсем согласен. Насчёт срока сдачи - постараюсь, но не обещаю. В ночь на субботу - точно будет сделано.
Напиши конкретное время когда можно будет увидеть подтверждение/опровержение работоспособности сокетов
Пусть остаётся 22.00. О каких-либо изменениях я сообщу не позднее чем вечер четверга.
Хорошо. Утверждено.
Пока что проблема с удержанием соединения. После удачного логина выдаёт исключение SocketException и закрывает соединение. ERROR - TCPConnector$ClientProcessor: (other) SocketException: Software caused connection abort: recv failed
Что за логин? Я не видел никакого логина? Можно код в студию -в отдельной ветке. Телепатов нет
Любой. Можно это увидеть в тестовых примерах jwebsockets в том же hello_world.htm
Закомментируй код с примером получения координат
У меня все работает - соединение устанавливаеться и заканчивается
На чьей стороне выдаеться ошибка?
Мог бы я разобраться, на чьей. Видимо на сервере. При чём здесь код с примером? Он здесь даже никак не участвует.
Зачем нам впринципе чтобы кто-токуда то логинился? У нас аннонимный вход
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)...
Так по идее должно держаться соединение, раз тестовый пример. Да, без логина надо делать, пока думаю как.
А пара логин пароль ты уверен что совпаадает?
Какой там пароль на странице?
пароль тоже "root". Да, ругается он не на логин или пароль, судя по логам в NetBeans
Есть пример "Custom" без логина-пароля. И всё-равно те же ошибки.
Запуск под линуксом не помогла?
Что говорит wireshark? http://stackoverflow.com/questions/135919/java-net-socketexception-software-caused-connection-abort-recv-failed
Видел, пока не получается себя прослушать.
очень плохо.
@Lorygoth какова резолюция?
Никакой. Сегодня я точно не смогу ничего сказать.
@Lorygoth, отрицательный результат - тоже результат. Если ни не заработают - надо будет использовать альтернативный вариант (но это значит что мы сильно отстанем)
Поэтому нужна конкретика. Хорошо - завтра вечером жду результатов
Ночью буду добиваться хоть чего-то. Думаю, должно получиться. Лучше и правда на завтра отложить конечный результат.
Выложил версию, где можно получать с сервера координаты. Если будет готов метод, который получает список в любом виде о проходимых IP, быстро пишется метод для создания сообщения, которое уже будет отправлено на клиент.
Реализовал переподключение пользователя при потере соединения (но думаю, может надо будет поиграться с перезагрузкой страницы, т.к. если на сервере решили обновить какие-то данные, то у клиента без перезагрузки страницы будет ошибка). Счётчик клиентов не знаю, насколько нужен, т.к. проверил - работа ведётся асинхронно и нет никаких проблем. Если правда найдёте, пишите)
И ещё есть небольшой лог в консоли браузера, так удобнее следить за всеми ошибками/изменениями. Пока там только самое необходимое.
Я выложил код. Вроде бы он запускаеться - необходимо с этими сокетами проверить взаимодействие - на простейшем уровне Пример отсюда (в самом низу): http://jwebsocket.org/documentation/User-Guide/jwebsocket-listeners-server-application-logic