2009-02-15 5 views
1

Мы только что купили веб-камеру, чтобы визуально контролировать некоторое оборудование удаленно. В настоящее время мы контролируем только интрасеть. Программное обеспечение, поставляемое с веб-камерой, установлено на компьютере, физически подключенном к веб-камере. Из любого места в интрасети я могу ввести адрес этого компьютера в браузере, например, http://192.168.1.99, и я получаю страницу браузера, на которой показано видео в реальном времени, а также способы панорамирования и масштабирования веб-камеры. Но веб-сервер не установлен на компьютере веб-камеры! Он работает под управлением Windows XP, и я задавался вопросом, может ли IIS работать, а это не так.Какие технологии они используют?

Мой вопрос в том, какую технологию они могут использовать для обслуживания http-страниц без IIS? Могут ли они использовать мини-веб-сервер, который они сканировали самостоятельно? Как я могу узнать?

Теперь, если я хочу написать собственное приложение, которое обслуживает веб-страницы через Интернет, приложение, которое пользователь может выполнить без установки веб-сервера, как мне это сделать? Какие технологии/.NET-классы следует использовать?

Спасибо, и это отличный сайт!

ответ

2

Если вы хотите свернуть собственный HTTP-сервер, класс .NET HttpListener делает его очень простым. Он будет обертывать все детали вокруг запросов и ответов, и вам остается только беспокоиться о том, как обслуживать контент.

Вы также можете реализовать его самостоятельно, используя сокеты (или одна из абстракций .NET обеспечивает, например, класс TcpClient). Затем вам нужно будет реализовать детали протокола HTTP самостоятельно.

1

Весьма легко написать очень простой веб-сервер. .NET включает в себя HttpListener, но вы можете сделать это с нуля без тоже много проблем. HTTP не является самым сложным протоколом в мире, если вы знаете, что вы обслуживаете, и вам не нужно слишком много колоколов и свистов.

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

0

У нас есть около полутора десятков веб-камер Axis, и если вы используете FTP в них, они, похоже, просто работают с действительно урезанной версией Linux. Я не знаю, какой веб-сервер у нас работает, но есть масса действительно облегченных веб-серверов для любой платформы. Вот ссылка.

http://en.wikipedia.org/wiki/Tiny_web_servers

0

С WCF, она занимает около 20 минут, чтобы свернуть свой собственный веб-сервер, как только вы знакомы с базовой технологией. Просто выполните поиск google для WCF и WebHttpBehavior.

1

Кстати, если вы все еще заинтересованы в том, что технологии они используют, попробуйте:

netstat -ano|find ":80 "|find /i "listening" 

Это даст вам идентификатор процесса, который обслуживающая страниц. Затем используйте вкладку процессов диспетчера задач (добавив столбец PID), чтобы найти имя процесса. Или используйте Process Explorer, что даст вам больше информации о программе.

Смежные вопросы