Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#61: 2011-11-06 01:18:33 ЛС | профиль | цитата
Neo, Я гляжу, никто не ответил, а сами решили не заморачиваться. Ну что ж, вот Вам нетривиальный метод отправки из HTML-страницы событий нажатия на кнопки Вашему серверу с программой (то есть может даже в OperaMini заработает, кто-нибудь может проверить и отписаться)
------------ Дoбавленo в 00.47:
Кто не понял, качать нужно ОБЕ схемы, первая - сервер, вторая - Web-интерфейс (клиент) к ней.
------------ Дoбавленo в 01.18:
А вот и html-страница, отправляющая другие события - зажатие мыши, отпускание мыши (на некоторых браузерах сработает только после смещения курсора после зажатия, а в IE8 вообще не заморачивались с реализацией этого события ), двойной клик.
карма: 1

1
файлы: 3http_interface_html.sha [2KB] [409], http_interface_exe.sha [867B] [430], http_interface_html_events.sha [2.1KB] [406]
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#62: 2011-11-06 13:13:18 ЛС | профиль | цитата
1nd1g0, спасибо! Буду тестить и на опера мини, отпишусь.
[offtop]Сам вчера заморачивался с POST по примерам. А что заморачиваться с jS - тем, о чем гораздо меньше знаю [/offtop]
------------ Дoбавленo в 13.13:
Не получилось передать русский текст. В программу приходят %?? %?? кодировкой. Пересохранял html уж наверное во всех кодировках - никак. Это нужно выпрямлять уже в самой программе наверное?
И самое важное: как поставить цикл на прием страницей данных с программы в то же текстовое поле, для примера?
И что значит
HTTP/1.1 404 Not found
Server: mywebserver/1.0.0(Win32)
Content-Length: 27

<html><body></body></html>
карма: 0

0
Ответов: 3889
Рейтинг: 362
#63: 2011-11-06 13:26:29 ЛС | профиль | цитата
Neo,
Neo писал(а):
заморачивался с POST по примерам

Ну, мой пример на GET, если собираетесь обрабатывать это на PHP, то логично формировать URL навроде http://сервер:порт/имя_скрипта.php?посылка1&посылка2&посылка3
Neo писал(а):
Не получилось передать русский текст.

Пардон, Вы просили просто передавать события без данных, чтобы не иметь потенциальных проблем с национальными кодировками опытные программисты стараются придерживаться латинско-цифровых наименований всего и вся. Или Вы сейчас про свои эксперименты с полями ввода, а не про пример обработки одиноких кнопок?
Neo писал(а):
И что значит

Это значит сразу многое: 1) браузер получает быстрый и чёткий ответ и оперативно освобождает сокет; 2) в ответе ему чётко сказано, что запрос недействителен, умный браузер свернёт деятельность в ожидании дальнейших распоряжений; 3) особо умные браузеры обломятся с кэшированием, в ином же случае могла произойти неприятность вида "а я всё равно знаю, что по этой ссылке, вон, тут у меня лежит", то есть саботаж наших попыток что-то отправить серверу со стороны зело умных программ. Для перестраховки можно дописать:
HTTP/1.1 404 Not found
Server: uServer/1.0.1
Content-Type: text/html;charset=utf-8
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 27

<html><body></body></html>
карма: 1

0
Ответов: 704
Рейтинг: 7
#64: 2011-11-06 14:17:14 ЛС | профиль | цитата
1nd1g0 писал(а):
"а я всё равно знаю, что по этой ссылке, вон, тут у меня лежит"
Огромное спасибо! Я чуть было не покатился со смеху ЭТАПЯТЬ!

1nd1g0 писал(а):
Пардон, Вы просили просто передавать события без данных

Это да. И особо не сетую. Но ведь всегда хочется получить еще больше! Баловался именно с кнопками.
1nd1g0 писал(а):
Ну, мой пример на GET, если собираетесь обрабатывать это на PHP

Нет-нет. Я просто за php ухватился, как за рабочий пример. Ваш вариант мне гораздо больше нравится.
Neo писал(а):
И самое важное: как поставить цикл на прием страницей данных с программы в то же текстовое поле, для примера?

------------ Дoбавленo в 14.17:
1nd1g0, Спасибище! Все работает на всех мобильных браузерах! Все версии оперы (мини и мобильная). Только встроенный на телефоне браузер глючит при нажатии 1 кнопки 2 раза подряд. Но после перезагрузки странички проходит. Теперь главная моя цель в жизни - выпросить у Вас пример вариант приема отправленных в ответ данных (наверное по таймеру принимать). Чтоб было видно, что ушло не в бескрайние просторы.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#65: 2011-11-06 14:25:01 ЛС | профиль | цитата
Neo писал(а):
главная моя цель в жизни - выпросить у Вас пример вариант приема отправленных в ответ данных (наверное по таймеру принимать)

Если хотите чтобы работало на браузерах без JavaScript, придётся просто регулярно обновлять либо страничку, либо фрейм в ней на основе сформированного программой HTML-контента.
карма: 1

0
Ответов: 704
Рейтинг: 7
#66: 2011-11-06 14:39:13 ЛС | профиль | цитата
С фреймом понял - крайний вариант. Но вроде все тестированные браузеры с яваскрипт. Дайте, пожалуйста, пример под него.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#67: 2011-11-06 16:12:18 ЛС | профиль | цитата
Neo писал(а):
все тестированные браузеры с яваскрипт

Насчёт встроенных в некоторые мобильные телефоны браузеров (речь не о смартфонах с полноценными) и OperaMini я сильно сомневаюсь. Первые, в массе своей, - тексто-картинко качалки, вторая, AFAIK, вообще лишь интерфейс к онлайн-браузерам (рекодерам) на сереверах в Европе.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#68: 2012-02-08 09:56:20 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-04-02 22:03:40
карма: 0

0
Ответов: 704
Рейтинг: 7
#69: 2012-10-08 12:27:04 ЛС | профиль | цитата
1nd1g0, помогите пожалуйста!

Вот эта схема (немного изменил ответ сервера для корректной работы в хроме), не хочет выдавать картинки. Совсем. Браузер показывает пустой контейнер картинки.
code_29261.txt
карма: 0

0
файлы: 1code_29261.txt [2.9KB] [462]
Ответов: 5446
Рейтинг: 323
#70: 2012-10-08 13:21:40 ЛС | профиль | цитата
Neo, попробуйте Content-Type отдавать в ответе. Кроме того, заголовки от тела отделяются двумя переводами строки (

), а не одним
карма: 1

0
Ответов: 704
Рейтинг: 7
#71: 2012-10-08 16:56:52 ЛС | профиль | цитата
iarspider, к сожалению, не помогло. Уже пробовал до этого задавать ответы по примеру реальных рабочих серверов. Не хочет давать картинку.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#72: 2012-10-08 17:13:17 ЛС | профиль | цитата
Neo, а так работает?
code_29263.txt
Ты все же неправильно отделил заголовки от тела.
карма: 26

1
файлы: 1code_29263.txt [2.9KB] [681]
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#73: 2012-10-08 18:15:20 ЛС | профиль | цитата
Netspirit, заработало! Спасибо! Я отделял не энтерами, а именно
. Видимо в этом была загвоздка.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#74: 2012-10-08 18:20:57 ЛС | профиль | цитата
Для тестирования запросов к серверу может быть полезно это: [url]forum.html?q=3&p=193253#p193253[/url]
карма: 26

0
Ответов: 704
Рейтинг: 7
#75: 2012-10-08 19:05:30 ЛС | профиль | цитата
Подскажите, а можно как-то менять порт сервера прямо из программы? Там свойство, а точки нет.
карма: 0

0
75
Сообщение
...
Прикрепленные файлы
(файлы не залиты)