WebServer to host a website (VB6 VB.NET)
Добрый день!
Задача: написать HTTP server на VB6 или VB.NET
Дополнительные функции вебсервера:
Возможность задавать следующие параметры работы в ini файле:
-------------
[settings]
openedPORT=80,3039,4578,9238 'Какие порты будут открыты (задаются через ",")
saveALLlogs_to_default_logs.txt= on/off 'Если = on, то в лог сохраняются все обращения к http://localhost:anyport/anypage.php
what2save=@,www. 'Сохранять в файл "what2savedfile.txt" параметры с указанными подстроками (задаются через ",")
-------------
Примечание и пример:
Если параметр saveALLlogs_to_default_logs.txt= on, то игнорируем параметр what2save,
поскольку все запросы будут сохраняться
Если же saveALLlogs_to_default_logs.txt= off, то what2save функционирует следующим образом:
Программа ищет в запросе, поступившем к серверу символы: "@" или "www" и сохраняет email или адрес сайта в "what2savedfile.txt",
например, если сервер получил команду:
http://domain.info/dump/rd.php?c=SAU&t=1&d=http://www.site.com:[email protected]:info
То в "what2savedfile.txt" сохраняется:
Естественно логи должны содержать метку даты и времени.
Важно:
Этот вебсервер будет поддерживать множество запросов одновременно, так что не должно быть ограничений по количеству запросов.
Должне быть какой-то логгер-счетчик ошибок, чтобы отследить если слишком много пользователей стучатся одновременно и возникают ошибки.
В процессе работы возможно добавяться незначительные детали.
Если нет готовых решений, то можно посмотреть и доработать, например отсюда: