Last-modified: 2005-06-05 (日) 05:00:46 (6894d)

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

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

一定時間毎にWebサイトにHTTPリクエストするWindowsサービス (.NET 1.1)

  • インストール時に、リクエストを送る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/


指定したWebサイトにHTTPリクエストするWindowsアプリケーション (.NET 1.1)

  • 実行ファイル
    fileHttpPing.exe (20.0KB)
    ※ 必ず「対象をファイルに保存」してから実行してください。
  • コマンドラインの第1引数にURLを指定して実行すると、実行ファイルと同じ場所に、HttpPing_log.htmというファイル名で保存され、リクエスト毎に更新されます。
  • 実行によって、Windowやコマンドプロンプトが新規に起動することはありません。
  • タスクスケジューラに登録するといいかも。
  • 全ソースコード + .NETプロジェクトファイル
    fileHttpPingApp.zip (6.82KB)

添付ファイル: fileHttpPing_JSpeed.zip 6684件 [詳細] fileHttpPingSetup_JSpeed.msi 6794件 [詳細] fileHttpPingService.zip 6819件 [詳細] fileHttpPingSetup.msi 7013件 [詳細] fileHttpPing.exe 7299件 [詳細] fileHttpPingApp.zip 6492件 [詳細]

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