月別アーカイブ: 2013年4月

Socketの中継を考える(C言語編)

メールやらHTTP等の通信プログラムのプロトコルは大抵Scoketを使用して通信している。HTTPプロトコルが実際がどういうデータの流れになっているか知りたかったのだが、Socketを中継してみてそのデータを標準出力するプログラムを書いてみた。プロキシサーバのような外部Hostへの中継は難しいが、ローカルで動作しているサーバはポート番号だけ入れ替えることで出来るようになる。

通常は
ブラウザ ←→ HTTPサーバ(ポート80)
となっているのを
ブラウザ ←→ SocketRelayサーバ(ポート8080)←→ HTTPサーバ(ポート80)
のように中継させる事によって、ブラウザからはSocketRelayサーバがHTTPサーバとして動作しているように見えるようになる。SocketRelayサーバは単純にSocketの入出力ストリームを中継しているだけで実質何もしていない。HTTPだけではなくてPOPやSMTPやFTPなんかも同様に出来る。

ソースコード

続きを読む

簡易反射光露出計アプリ for Android

10年以上前、携帯電話にカメラが搭載され始めた頃にデジタル一眼レフのように、絞り、シャッタースピードを表示していてくれたら便利なのになあと思っていました。古いカメラは露出計が付いていないので勘で露出を合わせるか、携帯型の露出計を持ち歩く必要が有ります。なので携帯で代用できればわざわざ露出計を用意しなくてもよいわけです。これが露出計アプリを作成しようと思った動機です。

ダウンロード

このアプリはGoolePlayで公開しています。
簡易反射光露出計

ソースコード

このアプリはオープンソースです。ソースコードはGitHubで公開しています。
https://github.com/mugcupsoup/SimpleReflectedLightMeter
続きを読む