title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM なぜか HTTP サーバ開発に着手
小さくも大きくも閉じたりもしません
14/02/11 01:45 / MJRecorder

裏でコツコツ作っている MJR ですが、とりあえず本体は置いといて、恐らく高確率で来るであろう「スマホとか携帯から操作したいな」という要望に答えるべく、HTTP サーバの開発に着手しました。

iOS とか Android アプリを作るのが最近の王道のようなんですが、どうにもそちら系は開発意欲がわかないのです。
(iOS も開発環境は整えましたが・・・整えた後に Objective-C を見て、イヤになりました orz。まだ Android の方がマシ)

Delphi だと idHTTP を使って〜という流れなんですが、前回の記事通り、Indy 嫌いなので、1から HTTP を実装します。
とは言えども、PMail Server で培ったソースコードがありますので、サクサクと流用して4日。
とりあえず形になるレベルになりました。

photo


とりあえず
1)起動しただけで動く。
2)GET/POST/HEAD は対応(HTTP 1.1準拠)
3)https が使えます。(ソース流用だし)
4)Cookie も使えます。
5)Keep-Alive も使えます(HTTP 1.1だし)
6)CGI module 搭載で Perl とか Win32CGI が設定なしで動きます。(この2つは MIME 埋め込み済み)
7)マルチスレッド対応。(ソース流用だし)

既に HTTP クライアントは作っていますので、その逆をすれば良いだけの話でして(それだけではありませんが)、また プロトコルが複雑な SMTP や POP3 や IMAP4 と比べると、ちょーー簡単です。

CGI Module も Std/IO やれば良いだけですしね。
Perl 対応は意識したわけでは無く、たまたま Active Perl をインストールしたままだったので、簡単な Perl 書いて試してみたら動いたというだけでした。

あんまり普通の Webサーバのように仕上げる必要は無く簡単なフォームなどが動けば MJR 的には OK ですので、ひとまずこのまま組み込んでみようと思います。

[更新日付:2014/02/11 01:45:06]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+152750331b90cf49ddcaa9164d43fc0e189f66de]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+152750331b90cf49ddcaa9164d43fc0e189f66de]

記事へのコメント

コメントはありません

名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.