У меня есть выделенный веб-сервер с программным обеспечением для PHP, которому необходимо автоматически собирать и обновлять IP-адреса пары Windows и, возможно, Linux-машин, имеющих динамические IP-адреса (примерно такая же идея, как no-ip.com клиент). Самое простое, что нужно сделать, я думаю, чтобы запустить службу на каждой машине, которая просто тянет уникальный URL-адрес с веб-сервера, который может затем выполните поиск IP клиента и его сопоставления с URL и т.д.Служба для веб-сервера ping
$_SERVER["HTTP_CLIENT_IP"]
Что самый лучший язык/library/environment для создания клиентской службы, которая может сделать URL-запрос с легким доступом к внешнему IP-адресу компьютера (для проверки изменений динамического IP-адреса, чтобы не наводнять веб-сервер)? Это не должно быть ничего необычного, ему даже не нужно ничего читать с сервера, он просто должен сделать запрос URL.
Помимо веб-программирования, у меня есть опыт работы с Python и C и несколькими другими. Любые указатели или ресурсы, которые я могу прочитать по этому вопросу, будут оценены. Кроме того, я передумал это? Благодаря
Все они работают отлично, просто используйте то, что вам лучше известно. –
Язык программирования не является барьером, с другой стороны, если вам приходится обрабатывать огромное количество IP-адресов (и сложность ваших таблиц низкая), то лучше использовать базу данных non-rel вместо MySQL. Обратите внимание: если вы решите использовать MongoDB, его драйверы не так хороши, как Python. – luke14free
Хмм, я, возможно, не был очень ясен. Я не беспокоюсь о сервере. Я просто пытаюсь заставить клиентов делать запрос на веб-сервер с уникальным URL-адресом каждый раз, когда они обнаруживают, что их IP-адрес изменился. Я нашел библиотеку Mechanize python (http://wwwsearch.sourceforge.net/mechanize/), чтобы делать запросы URL, но я не уверен, как превратить это в службу Windows. pywin32? Кроме того, после некоторого исследования клиенты за маршрутизаторами, поэтому, я думаю, у меня нет выбора, кроме как пинговать какой-то внешний сервер, а также быть моим. – SkyNT