※下記はWindowsサービスの演習として作成しました。DDNS更新には[[スクリプト>WSH/サンプル/DDNS更新スクリプト]]の方が便利だと思います。(^^;;

 このサイトのドメイン名は[[J-SPEED:http://ddns.j-speed.net/]]さんのダイナミックDNSサービスを利用させて頂いております。[[J-SPEED:http://ddns.j-speed.net/]]さんではクイックアップデートといって「''特定のURLにアクセスすると、アクセス元のIPアドレスからDDNSのIP登録を更新する''」という機能も提供されています。これに対応したWindowsサービスを作ってみました。
※ 似たような機能をもつソフトでは[[DiCE:http://www.hi-ho.ne.jp/yoshihiro_e/dice/]]がメジャーですが、Windowsサービスとして起動するバージョンはフリーウェアではありませんので(^^;;

*** 一定時間毎にWebサイトにHTTPリクエストするWindowsサービス (.NET 1.1) [#n21a1605]
-インストーラ
&ref(HttpPingSetup.msi); (350KB)

--インストール時に、リクエストを送るURLを指定して下さい。
--「HTTP Ping」というWindowsサービスが登録されます。
--デフォルトでは30分毎にリクエストします。(初回リクエストはサービス起動の10秒後です)
--HTTPリクエストにより取得したHTMLは、実行ファイルと同じ場所(デフォルトでは C:\Program Files\JomoraWorkShop\HttpPingService)に、HttpPing_log.htmというファイル名で保存され、リクエスト毎に更新されます。
--リクエストURLとリクエストの時間間隔は、以下のレジストリ値を変更することによって変更できます。intervalの単位は"分"です。変更後は「HTTP Ping」サービスを再起動すると変更が有効になります。
 [HKEY_LOCAL_MACHINE\SOFTWARE\JomoraWorkShop\HttpPingService]
 "interval"=dword:0000001e
 "url"="http://jomora.bne.jp/wiki/

-全ソースコード + .NETプロジェクトファイル
&ref(HttpPingService.zip); (18.4KB)

~

-JSpeedのDDNSサービスの場合、IPアドレスの変更をイベントログに記録するバージョン[2005.05.28]
&ref(HttpPingSetup_JSpeed.msi); (350KB)
&ref(HttpPing_JSpeed.zip); (19.1KB)

*** 指定したWebサイトにHTTPリクエストするWindowsアプリケーション (.NET 1.1) [#tb4ef101]
-実行ファイル
&ref(HttpPing.exe); (20.0KB)
※ 必ず「対象をファイルに保存」してから実行してください。

--コマンドラインの第1引数にURLを指定して実行すると、実行ファイルと同じ場所に、HttpPing_log.htmというファイル名で保存され、リクエスト毎に更新されます。
--実行によって、Windowやコマンドプロンプトが新規に起動することはありません。
--タスクスケジューラに登録するといいかも。

-全ソースコード + .NETプロジェクトファイル
&ref(HttpPingApp.zip); (6.82KB)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS